generateRoute static method

Route generateRoute(
  1. RouteSettings routeSettings
)

Implementation

static Route<dynamic> generateRoute(RouteSettings routeSettings) {
  switch (routeSettings.name) {
    case home:
      return _buildRoute(const MainShell(), routeSettings);
    case shell:
      return _buildRoute(const MainShell(), routeSettings);
    case onboarding:
      return _buildRoute(const OnboardingScreen(), routeSettings);
    case login:
      return _buildRoute(const LoginScreen(), routeSettings);
    case signup:
      return _buildRoute(const SignupScreen(), routeSettings);
    case forgotPassword:
      return _buildRoute(const ForgotPasswordScreen(), routeSettings);
    case dashboard:
      return _buildRoute(const DashboardScreen(), routeSettings);
    case explore:
      return _buildRoute(const ExploreScreen(), routeSettings);
    case createItem:
      return _buildRoute(const CreateItemScreen(), routeSettings);
    case favorites:
      return _buildRoute(const FavoritesScreen(), routeSettings);
    case notifications:
      return _buildRoute(const NotificationsScreen(), routeSettings);
    case itemDetail:
      final itemId = routeSettings.arguments as String;
      return _buildRoute(ItemDetailScreen(itemId: itemId), routeSettings);
    case profile:
      return _buildRoute(const ProfileScreen(), routeSettings);
    case editProfile:
      return _buildRoute(const EditProfileScreen(), routeSettings);
    case theme:
      return _buildRoute(const ThemeScreen(), routeSettings);
    case help:
      return _buildRoute(const HelpScreen(), routeSettings);
    case terms:
      return _buildRoute(const TermsScreen(), routeSettings);
    case settings:
      return _buildRoute(const SettingsScreen(), routeSettings);
    case about:
      return _buildRoute(const AboutScreen(), routeSettings);
    default:
      return _buildRoute(const MainShell(), routeSettings);
  }
}