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.
58 lines
4.2 KiB
Dart
58 lines
4.2 KiB
Dart
import 'package:mc_common_app/models/requests_models/offers_model.dart';
|
|
import 'package:mc_common_app/models/requests_models/request_model.dart';
|
|
import 'package:mc_common_app/views/appointments/appointment_detail_view.dart';
|
|
import 'package:mc_common_app/views/appointments/book_appointment_schedules_view.dart';
|
|
import 'package:mc_common_app/views/appointments/book_appointment_services_view.dart';
|
|
import 'package:mc_common_app/views/appointments/book_appointments_item_view.dart';
|
|
import 'package:mc_common_app/views/appointments/pick_items_view.dart';
|
|
import 'package:mc_common_app/views/appointments/review_appointment_view.dart';
|
|
import 'package:car_customer_app/views/dashboard/dashboard_page.dart';
|
|
import 'package:car_customer_app/views/provider/branch_detail_page.dart';
|
|
import 'package:car_customer_app/views/provider/provider_profile_page.dart';
|
|
import 'package:flutter/cupertino.dart';
|
|
import 'package:mc_common_app/config/routes.dart';
|
|
import 'package:mc_common_app/models/advertisment_models/ad_details_model.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/payments/payment_methods_view.dart';
|
|
import 'package:mc_common_app/views/advertisement/ads_filter_view.dart';
|
|
import 'package:mc_common_app/views/requests/create_request_page.dart';
|
|
import 'package:mc_common_app/views/requests/offer_list_page.dart';
|
|
import 'package:mc_common_app/views/setting_options/setting_options_faqs.dart';
|
|
import 'package:mc_common_app/views/setting_options/setting_options_invite_friends.dart';
|
|
import 'package:mc_common_app/views/setting_options/setting_options_language.dart';
|
|
import 'package:mc_common_app/views/chat/chat_view.dart';
|
|
|
|
class CustomerAppRoutes {
|
|
static final Map<String, WidgetBuilder> routes = {
|
|
AppRoutes.dashboard: (context) => DashboardPage(),
|
|
AppRoutes.bookProviderAppView: (context) => BookProviderAppView(),
|
|
AppRoutes.appointmentDetailView: (context) => AppointmentDetailView(appointmentListModel: ModalRoute.of(context)!.settings.arguments as AppointmentListModel),
|
|
AppRoutes.adsDetailView: (context) => AdsDetailView(adDetails: ModalRoute.of(context)!.settings.arguments as AdDetailsModel),
|
|
AppRoutes.createAdView: (context) => CreateAdView(),
|
|
AppRoutes.adsFilterView: (context) => AdsFilterView(),
|
|
AppRoutes.selectAdTypeView: (context) => SelectAdTypeView(isProvider: ModalRoute.of(context)!.settings.arguments as bool),
|
|
AppRoutes.bookAppointmenServicesView: (context) => BookAppointmentServicesView(),
|
|
AppRoutes.bookAppointmenSchedulesView: (context) => BookAppointmentSchedulesView(
|
|
screenArgumentsForAppointmentDetailPage: ModalRoute.of(context)!.settings.arguments as ScreenArgumentsForAppointmentDetailPage,
|
|
),
|
|
AppRoutes.bookAppointmentsItemView: (context) => BookAppointmentsItemView(),
|
|
AppRoutes.reviewAppointmentView: (context) => ReviewAppointment(),
|
|
AppRoutes.paymentMethodsView: (context) => PaymentMethodsView(paymentType: ModalRoute.of(context)!.settings.arguments as PaymentTypes),
|
|
AppRoutes.branchDetailPage: (context) => BranchDetailPage(branchDetailModel: ModalRoute.of(context)!.settings.arguments as BranchDetailModel),
|
|
AppRoutes.providerProfilePage: (context) => ProviderProfilePage(providerId: ModalRoute.of(context)!.settings.arguments as int),
|
|
AppRoutes.offersListPage: (context) => OfferListPage(offerListPageArguments: ModalRoute.of(context)!.settings.arguments as OfferListPageArguments),
|
|
AppRoutes.createRequestPage: (context) => CreateRequestPage(),
|
|
AppRoutes.chatView: (context) => ChatView(
|
|
chatViewArguments: ModalRoute.of(context)!.settings.arguments as ChatViewArguments,
|
|
),
|
|
AppRoutes.settingOptionsFaqs: (context) => SettingOptionsFAQs(),
|
|
AppRoutes.settingOptionsLanguages: (context) => SettingOptionsLanguage(),
|
|
AppRoutes.settingOptionsInviteFriends: (context) => SettingOptionsInviteFriends(),
|
|
};
|
|
}
|