onGenerateRoutes property

MaterialPageRoute? Function(dynamic) onGenerateRoutes
getter/setter pair

Implementation

static MaterialPageRoute<dynamic>? Function(dynamic) onGenerateRoutes =
    (settings) {
  // Extract the route name
  final routeName = settings.name;

  // Extract arguments if any
  final args = settings.arguments;

  switch (routeName) {
    case authFront:
      return MaterialPageRoute(
        builder: (context) => AuthFrontBP(
          args: args ?? AuthFrontArguments(params: <String, List<String>>{}),
        ),
      );
    case homeFront:
      return MaterialPageRoute(
        builder: (context) => HomeFrontBP(
          args: args ?? HomeFrontArguments(),
        ),
      );
    case dashboardFront:
      return MaterialPageRoute(
        builder: (context) => DashboardFrontBP(
          args: args ?? DashboardFrontArguments(),
        ),
      );
    case profileFront:
      return MaterialPageRoute(
        builder: (context) => ProfileFrontBP(
          args: args ?? ProfileFrontArguments(),
        ),
      );
    // Generate Routes handler
    default:
      // Handle unknown routes
      return MaterialPageRoute(
          builder: (context) => const Center(
                child: Text("error"),
              ));
  }
};