initializeGenerateRoute static method

Route initializeGenerateRoute(
  1. RouteSettings routeSettings
)

Initialize generate route.

Implementation

static Route<dynamic> initializeGenerateRoute(RouteSettings routeSettings) {
  bool isInitialRoute = false;
  String routeName = routeSettings.name!;
  dynamic arguments = routeSettings.arguments;
  //Builder.
  WidgetBuilder widgetBuilder = _route[routeName]!;

  Widget widget = widgetBuilder(navigator!.context);

  if (widget is AirArgumentReceiver) {
    AirArgumentReceiver argumentReceiver = widget as AirArgumentReceiver;
    argumentReceiver.receive(
      AirArgument(
        routeName: routeName,
        argument: arguments,
        isInitialRoute: isInitialRoute,
      ),
    );
  }

  return CupertinoPageRoute(
    builder: (_) {
      return widget;
    },
    settings: routeSettings,
  );
}