import 'package:get/get.dart'; import 'package:onufitness/constants/data/bindings.dart'; import 'package:onufitness/routes/route_constant.dart'; import 'package:onufitness/screens/accounts/views/coach_account/client_management_screen.dart'; import 'package:onufitness/screens/accounts/views/coach_account/coach_my_profile_screen.dart'; import 'package:onufitness/screens/accounts/views/coach_account/coach_service_offering_screen.dart'; import 'package:onufitness/screens/accounts/views/coach_account/professional_information_screen.dart'; import 'package:onufitness/screens/accounts/views/trainee_account/trainee_achievement_screen.dart'; import 'package:onufitness/screens/accounts/views/trainee_account/become_a_coach_screen.dart'; import 'package:onufitness/screens/accounts/views/trainee_account/edit_profile.dart'; import 'package:onufitness/screens/accounts/views/trainee_account/preferred_fitnessgoal.dart'; import 'package:onufitness/screens/accounts/views/trainee_account/privecy_policy_screen.dart'; import 'package:onufitness/screens/accounts/views/trainee_account/termas_and_condition_screen.dart'; import 'package:onufitness/screens/accounts/views/trainee_account/trainee_health_information.dart'; import 'package:onufitness/screens/accounts/views/trainee_account/trainee_my_activity_screen.dart'; import 'package:onufitness/screens/accounts/views/trainee_account/trainee_profile_screen.dart'; import 'package:onufitness/screens/chat/views/call_ui.dart'; import 'package:onufitness/screens/echoboard/views/user_social_profile_screen.dart'; import 'package:onufitness/screens/echoboard/views/view_tribe_screen.dart'; import 'package:onufitness/screens/goals/screens/goal_screen.dart'; import 'package:onufitness/screens/login/views/email_login_screen.dart'; import 'package:onufitness/screens/login/views/login_enter_otp_screen.dart'; import 'package:onufitness/screens/login/views/login_reset_password_send_otp_screen.dart'; import 'package:onufitness/screens/login/views/login_screen.dart'; import 'package:onufitness/screens/login/views/new_password_screen.dart'; import 'package:onufitness/screens/navbar/bottom_nav_bar.dart'; import 'package:onufitness/screens/notification/notification_screen.dart'; import 'package:onufitness/screens/register/views/create_final_user_account_screen.dart'; import 'package:onufitness/screens/register/views/create_profile_screen_after_register.dart'; import 'package:onufitness/screens/register/views/register_enter_otp_screen.dart'; import 'package:onufitness/screens/register/views/set_password_screen.dart'; import 'package:onufitness/screens/register/views/register_screen.dart'; import 'package:onufitness/screens/rise/views/create_challenge_screen.dart'; import 'package:onufitness/screens/rise/views/rise_screen.dart'; import 'package:onufitness/screens/chat/views/chat_user_list_screen.dart'; import 'package:onufitness/screens/echoboard/views/create_poll_screen.dart'; import 'package:onufitness/screens/echoboard/views/echoboard_view_screen.dart'; import 'package:onufitness/screens/echoboard/views/exclusive_connection_selection_screen.dart'; import 'package:onufitness/screens/echoboard/views/friend_request_screen.dart'; import 'package:onufitness/screens/echoboard/views/upload_post_screen.dart'; import 'package:onufitness/screens/echoboard/views/user_search_screen_for_connection.dart'; import 'package:onufitness/screens/echoboard/views/user_selection_screen_for_create_tribe.dart'; import 'package:onufitness/screens/splash/get_started_screen.dart'; import 'package:onufitness/screens/splash/splash_screen.dart'; import 'package:onufitness/screens/streamming/screens/get_singel_live_stream_screen.dart'; import 'package:onufitness/screens/u_vault/views/draft_videos_screen.dart'; import 'package:onufitness/screens/u_vault/views/my_videos_screen.dart'; import 'package:onufitness/screens/u_vault/views/update_uvault_screen.dart'; import 'package:onufitness/screens/u_vault/views/upload_uvoult_video_screen.dart'; import 'package:onufitness/screens/u_vault/views/view_uvault_videos.dart'; class AppPageRouter { final List getPages = [ // Splash screen route............................................. GetPage(name: RouteConstant.splashScreen, page: () => SplashScreen()), GetPage( name: RouteConstant.getStartedScreen, page: () => GetStartedScreen(), ), // login routes.................................................... GetPage( name: RouteConstant.loginFirstScreen, page: () => LoginScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.emailLoginScreen, page: () => EmailLoginScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.loginResetPasswordSendScreen, page: () => LoginResetPasswordSendOtpScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.loginEnterOtpScreen, page: () => LoginEnterOtpScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.loginSetNewPasswordScreen, page: () => SetNewPasswordScreenAfterResetPassword(), binding: MyBinding(), ), // Register routes.................................................... GetPage( name: RouteConstant.signUpScreen, page: () => RegistrationScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.signupEnterOtpScreen, page: () => RegisterEnterOtpScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.signUpSetPassword, page: () => RegisterSetPasswordScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.signUpCreateProfile, page: () => CreateProfileScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.signUpCreateUserFinalAccount, page: () => CreateFinalUserAccountScreen(), binding: MyBinding(), ), //Dashboard....................................... GetPage( name: RouteConstant.dashboardScreen, page: () => DashboardScreen(), binding: MyBinding(), ), // My Account Screens.............................. // Trainee GetPage( name: RouteConstant.traineeMyProfile, page: () => TraineeProfileScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.traineeCoachEditProfile, page: () => TraineeCoachEditProfileScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.traineeHealthInformationScreen, page: () => const TraineeHealthInformationScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.traineeMyactivity, page: () => const TraineeMyActivityScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.becomeACoachScreen, page: () => BecomeCoachForm(), binding: MyBinding(), ), GetPage( name: RouteConstant.traineetermsAndConditions, page: () => TermasAndConditionScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.privecyPolicyScreen, page: () => PrivecyPolicyScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.preferredFitnessgoalScreen, page: () => PreferredFitnessgoalScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.traineeAchievementScreen, page: () => TraineeAchievementScreen(), binding: MyBinding(), ), // My Account Screens.............................. // Coach GetPage( name: RouteConstant.coachClientManagement, page: () => ClientManagementScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.coachMyProfile, page: () => CoachMyProfileScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.coachServiceOfferings, page: () => ServiceOfferingsScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.professionalInfoScreen, page: () => ProfessionalInfoScreen(), binding: MyBinding(), ), // Uvault........................................................... GetPage( name: RouteConstant.uploadUvaultVideos, page: () => const UploadUvaultScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.updateUvaultVideos, page: () => const UpdateUvaultScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.viewUvault, page: () => const UvaultViewScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.draftUvaultVideos, page: () => DraftVideosScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.myUploadedUvaultVideos, page: () => UvaultMyVideosScreen(), binding: MyBinding(), ), // EchoBoard........................................................... GetPage( name: RouteConstant.viewPosts, page: () => EchoBoardViewScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.userSearchScreen, page: () => UserSearchScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.uploadSocialPostScreen, page: () => UploadPostScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.chatListScreen, page: () => ChatListScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.friendRequestScreen, page: () => FriendRequestScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.pollCreateScreen, page: () => PollCreationView(), binding: MyBinding(), ), GetPage( name: RouteConstant.userListViewScreenForTribe, page: () => UserListViewScreenForTribe(), binding: MyBinding(), ), GetPage( name: RouteConstant.userSocialProfileScreen, page: () => UserSocialProfileScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.viewTribeScreen, page: () => ViewTribeScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.exclusiveConnectionSelectionScreen, page: () => ExclusiveConnectionSelectionScreen(), binding: MyBinding(), ), //Notification.......................................................................... GetPage( name: RouteConstant.notificationListScreen, page: () => NotificationScreen(), binding: MyBinding(), ), // Call Screens........................................................... GetPage( name: RouteConstant.incomingCallScreen, page: () => IncomingCallScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.outgoingCallScreen, page: () => OutgoingCallScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.activeCallScreen, page: () => CallScreen(), binding: MyBinding(), ), //...... Challenge................................................................ GetPage( name: RouteConstant.createChallengeScreen, page: () => CreateChallengeScreen(), binding: MyBinding(), ), GetPage( name: RouteConstant.challengeListScreen, page: () => RiseScreen(), binding: MyBinding(), ), // Goal.......................................................................................... GetPage( name: RouteConstant.goalScreen, page: () => GoalScreen(), binding: MyBinding(), ), // Goal.......................................................................................... GetPage( name: RouteConstant.singleLiveStreamScreen, page: () => SingleLiveStreamScreen(), binding: MyBinding(), ), ]; }