cubepod_router
Declarative routing for CubePod with first-class route guards and DI integration.
What's inside
CubeRouter—RouterDelegatewith typed route stackCubeRouteGuard— protect routes based on auth state or feature flagsCubeRouteParser— URL ↔ route mapping
Install
dependencies:
cubepod_router: ^0.1.1
Usage
import 'package:cubepod_router/cubepod_router.dart';
final router = CubeRouter(
routes: [
CubeRoute(path: '/', builder: (_) => HomePage()),
CubeRoute(
path: '/settings',
builder: (_) => SettingsPage(),
guard: AuthGuard(), // redirects to /login if not logged in
),
],
);
MaterialApp.router(
routerDelegate: router.delegate,
routeInformationParser: router.parser,
);
See cubepod for the full docs.