dartian_router 1.0.0 copy "dartian_router: ^1.0.0" to clipboard
dartian_router: ^1.0.0 copied to clipboard

Fluent routing DSL for Dartian with groups, prefixes, and named routes - Built on shelf_router

dartian_router #

Fluent routing DSL for Dartian with groups, prefixes, and named routes - built on shelf_router.

Features #

  • Fluent chainable API
  • Route groups with prefixes
  • Named routes
  • All HTTP methods (GET, POST, PUT, DELETE)
  • Built on top of shelf_router

Installation #

dependencies:
  dartian_router: ^1.0.0

Usage #

import 'package:dartian_router/dartian_router.dart';

final router = Router();

// Simple routes
router
  .get('/', (request) => Response.ok('Home'))
  .get('/about', (request) => Response.ok('About'))
  .post('/users', (request) => Response.ok('Create user'));

// Route with parameters
router.shelfRouter.get('/users/<id>', (request, String id) {
  return Response.ok('User: $id');
});

// Named routes
router.get('/profile', handler, name: 'profile');
final url = router.getRoute('profile'); // '/profile'

// Route groups
router.group('/api', (api) {
  api.get('/users', usersHandler);
  api.get('/posts', postsHandler);
});
// Creates: /api/users, /api/posts

Part of Dartian #

This package is part of the Dartian framework.

License #

AGPL-3.0 - See LICENSE for details.

0
likes
130
points
165
downloads

Publisher

verified publisherdartian.org

Weekly Downloads

Fluent routing DSL for Dartian with groups, prefixes, and named routes - Built on shelf_router

Homepage
Repository (GitHub)
View/report issues
Contributing

Topics

#router #routing #http #shelf

Documentation

API reference

License

unknown (license)

Dependencies

shelf, shelf_router

More

Packages that depend on dartian_router