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);
      return MaterialPageRoute(
        settings: settings,
        builder: (context) => controller.render(context),
      );
    }
  }

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