generateRoute static method

Route generateRoute(
  1. RouteSettings settings
)

Implementation

static Route<dynamic> generateRoute(RouteSettings settings) {
  final String? route = settings.name;
  // final arguments = settings.arguments;

  switch (route) {
    case '/':
      // Allow Setting custom url in dev build
      // if (AppConfig.showBaseUrlSetupScreen) {
      //   return CupertinoPageRoute(
      //     builder: (context) => const AppBaseUrlSelect(),
      //     settings: settings,
      //   );
      // }
      return CupertinoPageRoute(
        builder: (context) => const SplashScreen(),
        settings: settings,
      );
    //     case AppRoutes.loginScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const LoginScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.countrySelectScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const CountrySelectScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.otpScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const OtpScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.nameEntryScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const NameEntryScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.genderScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const GenderScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.dobScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const DobScreen(),
    //         settings: settings,
    //       );

    //     case AppRoutes.profilePictureScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) =>
    //             ProfilePictureScreen(imagePathUrl: arguments as String?),
    //         settings: settings,
    //       );
    //     case AppRoutes.editDeleteTagScreen:
    //       final bool editMode = arguments! as bool;
    //       return CupertinoPageRoute(
    //         builder: (context) => EditDeleteTagScreen(editMode: editMode),
    //         settings: settings,
    //       );
    //     // case AppRoutes.imageCropper:
    //     //   return CupertinoPageRoute(
    //     //     builder: (context) => const ImageCropper(),
    //     //     settings: settings,
    //     //   );
    //     case AppRoutes.homeScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => ShowCaseWidget(
    //           builder: Builder(builder: (context) => const HomeScreen()),
    //         ),
    //         settings: settings,
    //       );

    //     case AppRoutes.dashboard:
    //       final dashboardParms = arguments as DashboardParms?;
    //       return CupertinoPageRoute(
    //         builder: (context) =>
    //             DashBoard(parms: dashboardParms ?? DashboardParms()),
    //         settings: settings,
    //       );
    //     case AppRoutes.userBlockedScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const UserBlockedScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.createTagScreen:
    //       final map = arguments as Map<String, dynamic>?;
    //       final bool editMode = map?['editMode'] ?? false;
    //       final Tag? selectedTag = map?['selectedTag'];
    //       return CupertinoPageRoute(
    //         builder: (context) => CreateTagScreen(
    //           editMode: editMode,
    //           selectedTag: selectedTag,
    //         ),
    //         settings: settings,
    //       );
    //     case AppRoutes.messageHomeScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const MessagesHomeScreen(),
    //       );
    //     case AppRoutes.questionnaireScreen:
    //       final parms = settings.arguments as QuestionnaireParms?;
    //       return CupertinoPageRoute(
    //         builder: (context) => QuestionnaireScreen(parms: parms),
    //         settings: settings,
    //       );
    //     case AppRoutes.questionnaireAnsweredScreen:
    //       final callBack = settings.arguments as Function(BuildContext)?;
    //       return CupertinoPageRoute(
    //         builder: (context) => QuestionnariesAnsweredScreen(
    //           onQuestionsAnswered: callBack,
    //         ),
    //         settings: settings,
    //       );
    //     case AppRoutes.filtersScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const FiltersScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.profileHomeScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const ProfileHomeScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.viewProfileScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => ViewProfileScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.privacyPolicyScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const PrivacyPolicyScreen(
    //           screenTitle: "Privacy policy",
    //           policyName: "privacy_policy",
    //         ),
    //         settings: settings,
    //       );
    //     case AppRoutes.termsConditionsScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const PrivacyPolicyScreen(
    //           screenTitle: "Terms & Conditions",
    //           policyName: "terms_conditions",
    //         ),
    //         settings: settings,
    //       );
    //     case AppRoutes.aboutUs:
    //       return CupertinoPageRoute(
    //         builder: (context) => const PrivacyPolicyScreen(
    //           screenTitle: "About Us",
    //           policyName: "about_us",
    //         ),
    //         settings: settings,
    //       );
    //     case AppRoutes.profileEditScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const ProfileEditScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.homeBlockReportScreen:
    //       final HomeBlockReportParams params =
    //           settings.arguments! as HomeBlockReportParams;
    //       return CupertinoPageRoute(
    //         builder: (context) => HomeBlockReportScreen(params: params),
    //         settings: settings,
    //       );

    //     case AppRoutes.chooseInterestScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const ChooseInterestScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.addFriendsToTagScreen:
    //       final map = arguments! as Map<String, dynamic>;
    //       final bool editMode = map['editMode'] ?? false;
    //       return CupertinoPageRoute(
    //         builder: (context) => AddFriendsTagScreen(
    //           editMode: editMode,
    //         ),
    //         settings: settings,
    //       );
    //     case AppRoutes.chatHomeScreen:
    //       final ChatHomeParams params = settings.arguments! as ChatHomeParams;
    //       return CupertinoPageRoute(
    //         settings: settings,
    //         builder: (context) => ChatHomeScreen(
    //           params: params,
    //         ),
    //       );
    //     case AppRoutes.countryScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const CountryScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.faceVerification:
    //       return CupertinoPageRoute(
    //         builder: (context) => const FaceVerification(),
    //         settings: settings,
    //       );
    //     case AppRoutes.faceVerificationProfile:
    //       return CupertinoPageRoute(
    //         builder: (context) => const FaceVerificationProfile(),
    //       );
    //     case AppRoutes.referAndEarnScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const ReferAndEarnScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.profileUnlockContinentScreen:
    //       final parms = arguments! as UnlockContinentParms;
    //       return CupertinoPageRoute(
    //         builder: (context) => UnlockContinentScreen(
    //           parms: parms,
    //         ),
    //         settings: settings,
    //       );
    //     case AppRoutes.profileUnlockContinentPaymentInfoScreen:
    //       final parms = arguments! as UnlockContinentInfoParms;
    //       return CupertinoPageRoute(
    //         builder: (context) => UnlockContinentInfoScreen(
    //           parms: parms,
    //         ),
    //         settings: settings,
    //       );
    //     case AppRoutes.purchaseHistoryItem:
    //       return CupertinoPageRoute(
    //         builder: (context) => PurchaseHistoryDetailScreen(
    //           model:
    //               (arguments ?? PurchaseHistoryModel()) as PurchaseHistoryModel,
    //         ),
    //         settings: settings,
    //       );
    //     case AppRoutes.seeAnswerScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const SeeAnswersScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.referredSuccessfullyScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const ReferredSuccessfullyScreen(),
    //         settings: settings,
    //       );

    //     case AppRoutes.purchaseHistoryScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => PurchaseHistoryScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.helpFAQScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const HelpFAQScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.notificationSettingScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const NotificationSettingScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.securityPrivacyScreen:
    //       final callback = arguments as VoidCallback?;
    //       return CupertinoPageRoute(
    //         builder: (context) =>
    //             SecurityPrivacyScreen(onEmailVerified: callback),
    //         settings: settings,
    //       );
    //     case AppRoutes.customerSupportScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const CustomerSupportScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.onTagcreatedScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const OnTagCreatedScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.settingsScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const SettingsScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.savedScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const SavedProfileScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.referUnlockedContinetScreen:
    //       final continent = arguments! as Continent;

    //       return CupertinoPageRoute(
    //         builder: (context) =>
    //             ReferUnlockedContinetScreen(continent: continent),
    //         settings: settings,
    //       );
    //     case AppRoutes.selectedImagesList:
    //       // final map = arguments as Map<String, dynamic>;
    //       // final List<AssetEntity> list = map['selectedImageList'];
    //       final selectedImageParms = arguments! as SelectedImageScreenParams;
    //       return CupertinoPageRoute(
    //         builder: (context) => SelectedImagesList(
    //           parms: selectedImageParms,
    //         ),
    //         settings: settings,
    //       );

    //     case AppRoutes.pickedFileScreen:
    //       final map = arguments! as Map<String, dynamic>;
    //       final String fileName = map['fileName'] ?? "";
    //       final String fileSize = map['fileSize'] ?? "";
    //       final String filePath = map['filePath'];
    //       return CupertinoPageRoute(
    //         settings: settings,
    //         builder: (context) => PickedFileScreen(
    //           fileName: fileName,
    //           fileSize: fileSize,
    //           filePath: filePath,
    //         ),
    //       );
    //     case AppRoutes.referralScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => ReferralScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.callInfoScreen:
    //       if (arguments != null && arguments.runtimeType == CallInfoParameteres) {
    //         return CupertinoPageRoute(
    //           builder: (context) =>
    //               CallInfoScreen(params: arguments as CallInfoParameteres),
    //           settings: settings,
    //         );
    //       } else {
    //         throw Exception("Call Info Screen parameters invalid");
    //       }
    //     case AppRoutes.viewTicketScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const ViewTicketScreen(),
    //         settings: settings,
    //       );

    //     case AppRoutes.introScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => IntroScreen(),
    //         settings: settings,
    //       );

    //     case AppRoutes.callScreen:
    //       if (arguments != null &&
    //           arguments.runtimeType == CallScreenParameters) {
    //         return CupertinoPageRoute(
    //           builder: (context) =>
    //               CallScreen(params: arguments as CallScreenParameters),
    //           settings: settings,
    //         );
    //       } else {
    //         throw Exception("Call Screen Parameters Invalid");
    //       }

    //     case AppRoutes.newRequestScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => NetworkNewRequestScreen(),
    //       );
    //     case AppRoutes.ticketDetailScreen:
    //       if (arguments != null && arguments.runtimeType == RaiseTicketModel) {
    //         return CupertinoPageRoute(
    //           builder: (context) => TicketDetailScreen(
    //             param: arguments as RaiseTicketModel,
    //           ),
    //           settings: settings,
    //         );
    //       } else {
    //         throw Exception("Ticket Detail Screen Parameters Invalid");
    //       }
    //     case AppRoutes.archivedMessageScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const ArchivedMessageScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.tagConnectionScreen:
    //       return CupertinoPageRoute(
    //         builder: (context) => const TagConnectionScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.blockedAccount:
    //       return CupertinoPageRoute(
    //         builder: (context) => const BlockedAccountScreen(),
    //         settings: settings,
    //       );
    //     case AppRoutes.questionnaireGuidance:
    //       final answeredCount = settings.arguments! as int;
    //       return CupertinoPageRoute(
    //         builder: (context) =>
    //             DiscoverMoreConnection(answeredCount: answeredCount),
    //         settings: settings,
    //       );
    //     case AppRoutes.unlockContinentSuccess:
    //       final params = settings.arguments! as ContinentUnlockSuccessParms;
    //       return CupertinoPageRoute(
    //         builder: (context) => ContinentUnlockSuccessScreen(parms: params),
    //       );

    //     case AppRoutes.viewSavedProfile:
    //       final parms = settings.arguments! as ViewSavedProfileParams;
    //       return CupertinoPageRoute(
    //         builder: (context) => ViewSavedprofile(
    //           parms: parms,
    //         ),
    //         settings: settings,
    //       );
    //     case AppRoutes.phonePeWebViewScreen:
    //       final parms = settings.arguments! as PhonePeWebParms;
    //       return CupertinoPageRoute(
    //         builder: (context) => PhonePeWebViewScreen(
    //           parms: parms,
    //         ),
    //         settings: settings,
    //       );
    //     case AppRoutes.featureUnlockScreen:
    //       final (
    //         questionCount,
    //         onLastAnimationSubmission,
    //         onEveryAnswerSubmission
    //       ) = settings.arguments! as (
    //         int,
    //         dynamic Function(BuildContext),
    //         VoidCallback?
    //       );
    //       return CupertinoPageRoute(
    //         builder: (context) => FeatureUnlockedScreen(
    //           questionCount: questionCount,
    //           onEveryAnswerSubmission: onEveryAnswerSubmission,
    //           onLastAnswerSubmission: onLastAnimationSubmission,
    //         ),
    //         settings: settings,
    //       );
    case AppRoutes.apiFailureScreen:
      final (serverDown, onRetry) =
          settings.arguments! as (bool, VoidCallback);
      return MaterialPageRoute(
        builder: (context) => AppApiFailureScreen(
          onRetry: onRetry,
          isServerDown: serverDown,
        ),
        settings: settings,
      );

    default:
      return CupertinoPageRoute(
        builder: (context) => const SplashScreen(),
        settings: settings,
      );
  }
}