dispatch method

Route? dispatch(
  1. RouteSettings settings
)

onGenerateRoute handler: resolves settings to a page or the 404.

Implementation

Route<dynamic>? dispatch(RouteSettings settings) {
  final routeName = settings.name ?? '/';

  for (final route in routes) {
    if (_matchRoute(route.path, routeName)) {
      final controller = route.builder(settings);
      final transition = route.transition ??
          WtConfig.maybeInstance?.pageTransition ??
          WtTransition.platform;
      return wtBuildRoute(
        settings: settings,
        transition: transition,
        builder: (context) => controller.render(context),
      );
    }
  }

  return MaterialPageRoute(
    builder: (context) =>
        notFoundPage?.call(context, settings) ?? const _DefaultNotFoundPage(),
  );
}