shelf_router 0.7.2

Dart native js
Flutter Android iOS web

A convinent request router for the shelf web-framework, with support for URL-parameters, nested routers and routers generated from source annotations.

Web Request Router for Shelf #

Shelf makes it easy to build web applications in Dart by composing request handlers. This package offers a request router for Shelf, matching request to handlers using route patterns.

Disclaimer: This is not an officially supported Google product.

Also see the shelf_router_generator package for how to automatically generate a Route using the Route annotation in this package.

Example #

import 'package:shelf_router/shelf_router.dart';
import 'package:shelf/shelf.dart';
import 'package:shelf/shelf_io.dart' as io;

var app = Router();

app.get('/hello', (Request request) {
  return Response.ok('hello-world');
});

app.get('/user/<user>', (Request request, String user) {
  return Response.ok('hello $user');
});

var server = await io.serve(app.handler, 'localhost', 8080);

See reference documentation of Router class for more information.

24
likes
100
pub points
86%
popularity

Publisher

google.dev

A convinent request router for the shelf web-framework, with support for URL-parameters, nested routers and routers generated from source annotations.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache 2.0 (LICENSE)

Dependencies

http_methods, shelf

More

Packages that depend on shelf_router