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,
);
}
}