import 'package:car_provider_app/views/appoinments/add_new_service_appointment_page.dart'; import 'package:car_provider_app/views/appoinments/appoinment_detail_list_page.dart'; import 'package:car_provider_app/views/appoinments/appointment_page.dart'; import 'package:car_provider_app/views/appoinments/merge_appointment_page.dart'; import 'package:car_provider_app/views/appoinments/update_appointment_page.dart'; import 'package:car_provider_app/views/requests/request_detail_page.dart'; import 'package:car_provider_app/views/requests/send_offer_page.dart'; import 'package:car_provider_app/views/settings/branch/branch_detail_page.dart'; import 'package:car_provider_app/views/settings/branch/dealer/dealer_user_page.dart'; import 'package:car_provider_app/views/settings/branch/create_branch_view.dart'; import 'package:car_provider_app/views/settings/schedule/add_schedules_page.dart'; import 'package:car_provider_app/views/settings/schedule/schedules_list_page.dart'; import 'package:car_provider_app/views/settings/services/create_item_page.dart'; import 'package:car_provider_app/views/settings/dealership_view.dart'; import 'package:car_provider_app/views/settings/services/create_services_page3.dart'; import 'package:car_provider_app/views/settings/services/duplication/matched_services_page.dart'; import 'package:car_provider_app/views/settings/services/duplication/sheet/approved_branches_list_sheet.dart'; import 'package:car_provider_app/views/settings/services/items_list_page.dart'; import 'package:car_provider_app/views/settings/services/services_list_page.dart'; import 'package:car_provider_app/views/subscriptions/my_subscritions_page.dart'; import 'package:car_provider_app/views/subscriptions/all_subscriptions_page.dart'; import 'package:mc_common_app/config/routes.dart'; import 'package:mc_common_app/models/advertisment_models/ad_details_model.dart'; import 'package:flutter/material.dart'; import 'package:mc_common_app/models/appointments_models/appointment_list_model.dart'; import 'package:mc_common_app/models/provider_branches_models/branch_detail_model.dart'; import 'package:mc_common_app/utils/enums.dart'; import 'package:mc_common_app/views/advertisement/ads_detail_view.dart'; import 'package:mc_common_app/views/advertisement/create_ad_view.dart'; import 'package:mc_common_app/views/advertisement/select_ad_type_view.dart'; import 'package:mc_common_app/views/chat/chat_view.dart'; import 'package:mc_common_app/views/payments/payment_methods_view.dart'; import '../views/dashboard/dashboard_view.dart'; class ProviderAppRoutes { //settings static const defineLicense = "/defineLicese"; static const String dealershipSetting = "/dealershipSetting"; static const String branchList = "/branchList"; static const String branchDetail = "/branchDetail"; static const String defineBranch = "/defineBranch"; //Appointments static const String appointment = "/appointment"; static const String appointmentDetailList = "/appointmentDetailList"; static const String updateAppointmentPage = "/updateAppointmentPage"; static const String addServiceInAppointment = "/addServiceInAppointment"; static const String mergeAppointments = "/mergeAppointments"; //Requests static const String requestsDetailPage = "/requestsDetailPage"; static const String sendOfferPage = "/sendOfferPage"; //Services static const String dealerUser = "/dealerUser"; static const String servicesList = "/servicesList"; static const String itemsList = "/itemsList"; static const String createItem = "/createItem"; static const String createServices = "/createServices"; static const String createServices2 = "/createServices2"; static const String createServices3 = "/createServices3"; //Schedules static const String schedulesList = "/schedulesList"; static const String addSchedule = "/addSchedule"; // Subscriptions static const String mySubscriptionsPage = "/mySubscriptionsPage"; static const String subscriptionsPage = "/subscriptionsPage"; //Bracnh Duplication static const String matchServices = "/matchServices"; static const String userSettings = "/userSettings"; static final Map routes = { //Home page AppRoutes.dashboard: (context) => const DashboardView(), // defineLicense: (context) => DefineLicensePage(), dealershipSetting: (context) => DealershipView(), // branchList: (context) => BranchListPage(), defineBranch: (context) => CreateBranchView((ModalRoute.of(context)!.settings.arguments) == null ? null : (ModalRoute.of(context)!.settings.arguments as BranchDetailModel)), branchDetail: (context) => BranchDetailPage(ModalRoute.of(context)!.settings.arguments as BranchDetailModel), //Appointments appointment: (context) => AppointmentPage(branch: ModalRoute.of(context)!.settings.arguments as BranchDetailModel), appointmentDetailList: (context) => const AppointmentDetailListPage(), updateAppointmentPage: (context) => UpdateAppointmentPage(), addServiceInAppointment: (context) => AddNewServiceAppointmentPage(ModalRoute.of(context)!.settings.arguments as AppointmentListModel), mergeAppointments: (context) => MergeAppointmentListPage(), //Requests AppRoutes.requestsDetailPage: (context) => RequestDetailPage(requestDetailPageArguments: ModalRoute.of(context)!.settings.arguments as RequestDetailPageArguments), AppRoutes.sendOfferPage: (context) => const SendOfferPage(), //Subscriptions mySubscriptionsPage: (context) => const MySubscriptionsPage(), subscriptionsPage: (context) => const SubscriptionsPage(), //Services dealerUser: (context) => DealerUserPage(ModalRoute.of(context)!.settings.arguments as String), servicesList: (context) => const ServicesListPage(), itemsList: (context) => ItemsListPage(), createItem: (context) => const CreateItemPage(), //createServices: (context) => CreateServicesPage((ModalRoute.of(context)!.settings.arguments) == null ? null : (ModalRoute.of(context)!.settings.arguments as ServiceProviderBranch)), //createServices2: (context) => CreateServicesPage2((ModalRoute.of(context)!.settings.arguments) == null ? null : (ModalRoute.of(context)!.settings.arguments as ServiceProviderBranch)), createServices3: (context) => CreateServicesPage3((ModalRoute.of(context)!.settings.arguments) == null ? null : (ModalRoute.of(context)!.settings.arguments as CreateBranchModel)), //Schedules schedulesList: (context) => SchedulesListPage((ModalRoute.of(context)!.settings.arguments) == null ? null : (ModalRoute.of(context)!.settings.arguments as String)), addSchedule: (context) => AddSchedulesPage(), //Branch Duplication matchServices: (context) => MatchedServicesPage((ModalRoute.of(context)!.settings.arguments) == null ? null : (ModalRoute.of(context)!.settings.arguments as MatchServicesArguments)), }; }