RouteManager constructor

RouteManager({
  1. required AppRoute initialRoute,
  2. bool debugging = true,
  3. Map<String, dynamic> initialRouteArgs = const <String, dynamic>{},
  4. PageWrapper? routeBuildInterceptor,
  5. TransitionProvider? defaultTransition,
  6. Duration? transitionDuration,
  7. Duration? reverseTransitionDuration,
  8. 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,
    )
  ];
}