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/branch_list_page.dart'; import 'package:car_provider_app/views/settings/branch/dealer/dealer_user_page.dart'; import 'package:car_provider_app/views/settings/branch/define_branch_page.dart'; import 'package:car_provider_app/views/settings/create_services_page.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/services/create_services_page2.dart'; import 'package:car_provider_app/views/settings/dealership_page.dart'; import 'package:car_provider_app/views/settings/define_license_page.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/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/views/advertisement/ads_detail_view.dart'; import 'package:mc_common_app/views/advertisement/create_ad_view.dart'; import 'package:mc_common_app/views/chat/chat_view.dart'; import '../views/dashboard/dashboard_page.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"; //Bracnh Duplication static const String matchServices = "/matchServices"; static final Map routes = { //Home page AppRoutes.dashboard: (context) => const DashboardPage(), AppRoutes.adsDetailView: (context) => AdsDetailView(adDetails: ModalRoute.of(context)!.settings.arguments as AdDetailsModel), AppRoutes.createAdView: (context) => const CreateAdView(), //setting defineLicense: (context) => DefineLicensePage(), dealershipSetting: (context) => DealershipPage(), // branchList: (context) => BranchListPage(), defineBranch: (context) => DefineBranchPage( (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) => 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 AppRoutes.mySubscriptionsPage: (context) => const MySubscriptionsPage(), AppRoutes.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)), AppRoutes.chatView: (context) => ChatView( chatViewArguments: ModalRoute.of(context)!.settings.arguments as ChatViewArguments, ), }; }