onGenerateRoute static method

RouteFactory onGenerateRoute(
  1. Iterable<QuickNamedRoute> routes
)

Implementation

static RouteFactory onGenerateRoute(Iterable<QuickNamedRoute> routes) {
  final Map<String, QuickNamedRoute> routesByName = <String, QuickNamedRoute>{
    for (final QuickNamedRoute route in routes) route.name: route,
  };

  return (RouteSettings settings) {
    final String? routeName = settings.name;
    if (routeName == null) {
      return null;
    }

    final QuickNamedRoute? route = routesByName[routeName];
    if (route == null) {
      return null;
    }

    return named<dynamic>(
      route,
      arguments: settings.arguments,
      settings: settings,
    );
  };
}