routes/flutter_nav_kit library
flutter_nav_kit – a type-safe, animated navigation package for Flutter.
Quick-start
// 1. Declare your routes
class Routes extends NavRoutes {
static const home = '/home';
static const detail = '/detail';
@override
List<String> get all => [home, detail];
}
// 2. Wire up the generator
MaterialApp(
onGenerateRoute: NavRouteGenerator(
routes: Routes(),
noRouteScreen: const NotFoundScreen(),
firstRoute: Routes.home,
builders: {
Routes.home: (_) => const HomeScreen(),
Routes.detail: (args) => DetailScreen(args: args),
},
).generateRoute,
)
// 3. Navigate
NavKit.push(context, Routes.home);
NavKit.pushWithSlideUp(context, Routes.detail, arguments: item);
Classes
- Primary navigation facade for flutter_nav_kit.
- Generates Route objects from route settings.
- Base class for declaring application route names.
- Parsed transition configuration extracted from route arguments.
- Builds animated page transitions and provides default durations.
Enums
- The animation style used when pushing a new route.
Extensions
- Convenience extensions on BuildContext for common navigation actions.
Functions
-
buildTransitionArgs(
{required Object? originalArguments, required NavTransitionType transitionType, Duration? transitionDuration, Duration? reverseTransitionDuration}) → Map< String, dynamic> - Wraps the caller's arguments together with transition metadata.