shelf_router 0.7.1 shelf_router: ^0.7.1 copied to clipboard
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.