ssr_router 0.1.1
ssr_router: ^0.1.1 copied to clipboard
File-based routing for SSR Framework - Automatic route discovery from file structure
ssr_router #
File-based routing for SSR Framework.
Overview #
ssr_router provides automatic route discovery based on file structure, similar to Next.js's file-based routing.
Installation #
dependencies:
ssr_router: ^0.1.0
Usage #
import 'package:ssr_router/ssr_router.dart';
final router = FileRouter(pagesDir: 'lib/pages');
final routes = await router.discoverRoutes();
for (final route in routes) {
print('${route.path} -> ${route.handler}');
}
File Structure Convention #
lib/pages/
├── home_page.dart → /
├── about_page.dart → /about
├── profile/
│ └── [id]_page.dart → /profile/:id
└── blog/
└── [slug]_page.dart → /blog/:slug
API #
Classes #
FileRouter- Automatic route discoveryRouteRegistry- Route registry with matching
Features #
- Automatic route discovery from file structure
- Dynamic routes with parameters
- Nested routes
- Route matching and parameter extraction
Documentation #
Full API documentation: docs/api/ssr_router.md
License #
MIT