shelf_router 1.1.4

SDKdartflutter
Platformandroidioswindowslinuxmacosweb

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

pub package package publisher

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.

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, 'localhost', 8080);

See reference documentation of Router class for more information.

See also