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.
74 lines
5.2 KiB
Dart
74 lines
5.2 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/dashboard/dashboard_view.dart';
|
|
import 'package:car_provider_app/views/branch_management/branch/branch_detail_page.dart';
|
|
import 'package:car_provider_app/views/branch_management/branch/dealer/dealer_user_page.dart';
|
|
import 'package:car_provider_app/views/branch_management/branch/define_branch_view.dart';
|
|
import 'package:car_provider_app/views/branch_management/schedule/add_schedules_page.dart';
|
|
import 'package:car_provider_app/views/branch_management/schedule/schedules_list_page.dart';
|
|
import 'package:car_provider_app/views/branch_management/services/create_item_page.dart';
|
|
import 'package:car_provider_app/views/branch_management/branch/dealer/dealership_view.dart';
|
|
import 'package:car_provider_app/views/branch_management/services/create_services_page3.dart';
|
|
import 'package:car_provider_app/views/branch_management/services/duplication/matched_services_page.dart';
|
|
import 'package:car_provider_app/views/branch_management/services/duplication/sheet/approved_branches_list_sheet.dart';
|
|
import 'package:car_provider_app/views/branch_management/services/items_list_page.dart';
|
|
import 'package:car_provider_app/views/branch_management/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: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/appointments/appointments_filter_view.dart';
|
|
import 'package:mc_common_app/views/setting_options/provider_accepted_requests_view.dart';
|
|
|
|
class ProviderAppRoutes {
|
|
|
|
|
|
static final Map<String, WidgetBuilder> routes = {
|
|
//Home page
|
|
AppRoutes.dashboard: (context) => DashboardView(dashboardRouteEnum: (ModalRoute.of(context)!.settings.arguments ?? DashboardRouteEnum.none) as DashboardRouteEnum),
|
|
|
|
// defineLicense: (context) => DefineLicensePage(),
|
|
AppRoutes.dealershipSetting: (context) => const DealershipView(),
|
|
// branchList: (context) => BranchListPage(),
|
|
AppRoutes.defineBranch: (context) => DefineBranchView((ModalRoute.of(context)!.settings.arguments) == null ? null : (ModalRoute.of(context)!.settings.arguments as BranchDetailModel)),
|
|
AppRoutes.branchDetail: (context) => BranchDetailPage(ModalRoute.of(context)!.settings.arguments as BranchDetailModel),
|
|
|
|
//Appointments
|
|
AppRoutes.appointment: (context) => AppointmentPage(branch: ModalRoute.of(context)!.settings.arguments as BranchDetailModel),
|
|
AppRoutes.appointmentDetailList: (context) => AppointmentDetailListPage(),
|
|
AppRoutes.updateAppointmentPage: (context) => const UpdateAppointmentPage(),
|
|
AppRoutes.addServiceInAppointment: (context) => AddNewServiceAppointmentPage(ModalRoute.of(context)!.settings.arguments as AppointmentListModel),
|
|
AppRoutes.mergeAppointments: (context) => const MergeAppointmentListPage(),
|
|
AppRoutes.appoinmentSearchFilterPage: (context) => const AppointmentsFilterView(),
|
|
|
|
//Subscriptions
|
|
AppRoutes.mySubscriptionsPage: (context) => const MySubscriptionsPage(),
|
|
AppRoutes.subscriptionsPage: (context) => const SubscriptionsPage(),
|
|
|
|
//Services
|
|
AppRoutes.dealerUser: (context) => DealerUserPage(ModalRoute.of(context)!.settings.arguments as String),
|
|
AppRoutes.servicesList: (context) => const ServicesListPage(),
|
|
AppRoutes.itemsList: (context) => ItemsListPage(),
|
|
AppRoutes.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)),
|
|
AppRoutes.createServices3: (context) => CreateServicesPage3((ModalRoute.of(context)!.settings.arguments) == null ? null : (ModalRoute.of(context)!.settings.arguments as CreateBranchModel)),
|
|
|
|
//Schedules
|
|
AppRoutes.schedulesList: (context) => SchedulesListPage((ModalRoute.of(context)!.settings.arguments) == null ? null : (ModalRoute.of(context)!.settings.arguments as String)),
|
|
AppRoutes.addSchedule: (context) => const AddSchedulesPage(),
|
|
|
|
//Branch Duplication
|
|
AppRoutes.matchServices: (context) => MatchedServicesPage((ModalRoute.of(context)!.settings.arguments) == null ? null : (ModalRoute.of(context)!.settings.arguments as MatchServicesArguments)),
|
|
|
|
//Requests
|
|
AppRoutes.providerAcceptedRequestsView: (context) => const ProviderAcceptedRequestsView(),
|
|
};
|
|
}
|