dispatch method
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(),
);
}