RouteController constructor

RouteController({
  1. RouteState<Object?> initialRouteState()?,
  2. RouteState<Object?> errorRouteState()?,
  3. required RouteState<Object?> fallbackRouteState(),
  4. required List<RouteBuilder<Object?>> builders,
})

Implementation

RouteController({
  RouteState Function()? initialRouteState,
  this.errorRouteState,
  required this.fallbackRouteState,
  required List<RouteBuilder> builders,
}) {
  _builderMap = {
    for (var builder in builders) builder.routeState.uri.path: builder,
  };

  platformNavigator.addStateCallback(pushUri);
  resetState();
  _requested = current;
  final routeState =
      initialRouteState?.call() ?? _requested ?? fallbackRouteState();

  _pNavigationState.set(_NavigationState(routes: [routeState], index: 0));
  addToCache([routeState]);
}