RouteManager constructor
RouteManager({
- required AppRoute initialRoute,
- bool debugging = true,
- Map<
String, dynamic> initialRouteArgs = const <String, dynamic>{}, - PageWrapper? routeBuildInterceptor,
- TransitionProvider? defaultTransition,
- Duration? transitionDuration,
- Duration? reverseTransitionDuration,
- bool? defaultCupertinoTransition,
Implementation
RouteManager({
required AppRoute initialRoute,
this.debugging = true,
Map<String, dynamic> initialRouteArgs = const <String, dynamic>{},
PageWrapper? routeBuildInterceptor,
TransitionProvider? defaultTransition,
Duration? transitionDuration,
Duration? reverseTransitionDuration,
this.defaultCupertinoTransition,
}) : _initialRoute = initialRoute,
_initialRouteArgs = initialRouteArgs,
_routeBuildInterceptor = routeBuildInterceptor,
_defaultTransition = defaultTransition,
_transitionDuration = transitionDuration,
_reverseTransitionDuration = reverseTransitionDuration {
final _initRoute = _initialRoute.fill();
_pages = [
AppPage(
key: ObjectKey(_initRoute),
route: _initRoute,
child: _getPageBuilder(_initRoute).call(_initialRouteArgs),
name: _initRoute.actualUri.toString(),
restorationId: _initRoute.template,
defaultTransition: _initRoute.transition ?? _defaultTransition,
defaultDuration: _initRoute.duration ?? _transitionDuration,
defaultReverseDuration:
_initRoute.reverseDuration ?? _reverseTransitionDuration,
)
];
}