Skip to content

Files

Latest commit

2b5b683 · Dec 2, 2024

History

History

shelf_router

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Mar 6, 2024
May 28, 2024
Sep 13, 2023
May 28, 2024
Mar 17, 2019
Mar 6, 2024
Dec 2, 2024
Sep 5, 2022
Nov 12, 2024

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;

// instantiate a router and configure your routes
var router = Router();

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

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

// use a Pipeline to configure your middleware,
// then add the router as the handler
final app = const Pipeline()
  .addMiddleware(logRequests())
  .addHandler(router);

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

See reference documentation of Router class for more information.

See also