SmartRouter constructor

SmartRouter({
  1. required Map<String, WidgetBuilder> routes,
  2. required SFWFConfig config,
  3. List<RouteDefinition> routeDefinitions = const [],
  4. WidgetBuilder? notFoundBuilder,
  5. Map<String, RouteTransitionsBuilder>? customTransitions,
})

Creates a SmartRouter and initializes its delegate and parser.

Implementation

SmartRouter({
  required this.routes,
  required this.config,
  this.routeDefinitions = const [],
  this.notFoundBuilder,
  this.customTransitions,
}) {
  final router = _SmartRouterDelegate(
    routes, config, routeDefinitions,
    notFoundBuilder: notFoundBuilder,
    customTransitions: customTransitions,
  );
  routerDelegate = router;
  routeParser = _RouteParser();
  backDispatcher = RootBackButtonDispatcher();
}