onufitness_mobile/lib/routes/app_page_router.dart
2026-01-13 11:36:24 +05:30

329 lines
12 KiB
Dart

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