spry 2.0.1 copy "spry: ^2.0.1" to clipboard
spry: ^2.0.1 copied to clipboard

outdated

Spry is an HTTP middleware framework for Dart to make web applications and APIs server more enjoyable to write.

example/main.dart

import 'dart:io';

import 'package:spry/spry.dart';

void main() async {
  final Spry spry = Spry();

  // logger
  spry.use((Context context, Next next) async {
    await next();

    final Response response = context.response;
    final String? rt = response.headers.value('x-response-time');

    print('${context.request.method} ${context.request.uri} - $rt');
  });

  // x-response-time
  spry.use((Context context, Next next) async {
    final Stopwatch stopwatch = Stopwatch()..start();

    await next();

    stopwatch.stop();
    context.response.headers
        .set('x-response-time', '${stopwatch.elapsedMilliseconds}ms');
  });

  // Create handler
  handler(Context context) {
    context.response.statusCode = HttpStatus.ok;
    context.response.text('Hello World!');
  }

  // Listen
  final server = await spry.listen(handler, port: 3000);

  print('Server running at http://localhost:${server.port}/');
}
10
likes
0
points
295
downloads

Publisher

verified publisherodroe.dev

Weekly Downloads

Spry is an HTTP middleware framework for Dart to make web applications and APIs server more enjoyable to write.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

meta, mime

More

Packages that depend on spry