cubepod_router 0.1.3
cubepod_router: ^0.1.3 copied to clipboard
A core component of the CubePod Application Runtime. Provides cubepod_router functionalities.
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.