You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
118 lines
6.7 KiB
Dart
118 lines
6.7 KiB
Dart
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/define_branch_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/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<String, WidgetBuilder> routes = {
|
|
//Home page
|
|
AppRoutes.dashboard: (context) => const DashboardView(),
|
|
|
|
// defineLicense: (context) => DefineLicensePage(),
|
|
dealershipSetting: (context) => DealershipView(),
|
|
// 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) => 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)),
|
|
};
|
|
}
|