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