generator method

Route? generator(
  1. RouteSettings settings
)

Implementation

Route<dynamic>? generator(RouteSettings settings) {
  final route = _routeNameMappings[settings.name];

  if (route == null) return null;

  var argsWrapper =
      settings.arguments as ArgumentsWrapper? ?? ArgumentsWrapper();

  final CruiserArgs? baseArgs = argsWrapper.cruiserArgs;

  var transition = argsWrapper.transition ?? this.options.defaultTransition;

  RouteSettings routeSettings = RouteSettings(
      name: settings.name,
      arguments: argsWrapper.copyWith(
          cruiserArgs: baseArgs != null ? baseArgs : route.defaultArgs));

  return getPageRoute(
      route, routeSettings, baseArgs ?? route.defaultArgs, transition);
}