|
|
|
|
@ -50,7 +50,11 @@ import 'package:mc_common_app/views/user/vertify_password_page.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:mc_common_app/widgets/image_viewer/image_viewer_screen.dart';
|
|
|
|
|
|
|
|
|
|
final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AppRoutes {
|
|
|
|
|
|
|
|
|
|
//User
|
|
|
|
|
static const String splash = "/splash";
|
|
|
|
|
static const String registerSelection = "/registerSelection";
|
|
|
|
|
@ -184,11 +188,27 @@ class AppRoutes {
|
|
|
|
|
forgetPassword: (context) => const ForgetPasswordPage(),
|
|
|
|
|
loginVerification: (context) => const LoginVerificationPage(),
|
|
|
|
|
loginWithPassword: (context) => const LoginWithPassword(),
|
|
|
|
|
loginMethodSelection: (context) => LoginMethodSelectionPage(ModalRoute.of(context)!.settings.arguments as String),
|
|
|
|
|
completeProfile: (context) => CompleteProfilePage(ModalRoute.of(context)!.settings.arguments as RegisterUserRespModel),
|
|
|
|
|
loginMethodSelection: (context) =>
|
|
|
|
|
LoginMethodSelectionPage(ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as String),
|
|
|
|
|
completeProfile: (context) =>
|
|
|
|
|
CompleteProfilePage(ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as RegisterUserRespModel),
|
|
|
|
|
verifyPassword: (context) => VerifyPasswordPage(),
|
|
|
|
|
confirmNewPasswordPage: (context) => ConfirmNewPasswordPage(ModalRoute.of(context)!.settings.arguments as String),
|
|
|
|
|
forgetPasswordMethodPage: (context) => ForgetPasswordMethodPage(ModalRoute.of(context)!.settings.arguments as String),
|
|
|
|
|
confirmNewPasswordPage: (context) =>
|
|
|
|
|
ConfirmNewPasswordPage(ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as String),
|
|
|
|
|
forgetPasswordMethodPage: (context) =>
|
|
|
|
|
ForgetPasswordMethodPage(ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as String),
|
|
|
|
|
changeMobilePage: (context) => ChangeMobilePage(),
|
|
|
|
|
changeEmailPage: (context) => const ChangeEmailPage(),
|
|
|
|
|
updateUserDetails: (context) => const UpdateUserDetails(),
|
|
|
|
|
@ -201,30 +221,66 @@ class AppRoutes {
|
|
|
|
|
providerLicensePage: (context) => const ProviderLicensePage(),
|
|
|
|
|
|
|
|
|
|
// common pages
|
|
|
|
|
AppRoutes.adsDetailView: (context) => AdsDetailView(adDetails: ModalRoute.of(context)!.settings.arguments as AdDetailsModel),
|
|
|
|
|
AppRoutes.adsDetailView: (context) =>
|
|
|
|
|
AdsDetailView(adDetails: ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as AdDetailsModel),
|
|
|
|
|
AppRoutes.createAdView: (context) => const CreateAdView(),
|
|
|
|
|
AppRoutes.adsFilterView: (context) => const AdsFilterView(),
|
|
|
|
|
AppRoutes.selectAdTypeView: (context) => SelectAdTypeView(arguments: ModalRoute.of(context)!.settings.arguments as List<dynamic>),
|
|
|
|
|
AppRoutes.chatView: (context) => ChatView(chatViewArguments: ModalRoute.of(context)!.settings.arguments as ChatViewArguments),
|
|
|
|
|
AppRoutes.adsBuyerChatsListView: (context) => AdsBuyerChatsView(buyersListViewArguments: ModalRoute.of(context)!.settings.arguments as List<BuyersChatForAdsModel>),
|
|
|
|
|
AppRoutes.selectAdTypeView: (context) =>
|
|
|
|
|
SelectAdTypeView(arguments: ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as List<dynamic>),
|
|
|
|
|
AppRoutes.chatView: (context) =>
|
|
|
|
|
ChatView(chatViewArguments: ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as ChatViewArguments),
|
|
|
|
|
AppRoutes.adsBuyerChatsListView: (context) =>
|
|
|
|
|
AdsBuyerChatsView(buyersListViewArguments: ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as List<BuyersChatForAdsModel>),
|
|
|
|
|
AppRoutes.settingOptionsFaqs: (context) => const SettingOptionsFAQs(),
|
|
|
|
|
AppRoutes.settingOptionsContactUs: (context) => const SettingOptionsContactUs(),
|
|
|
|
|
AppRoutes.settingOptionsAppInfo: (context) => const SettingOptionsAppInfo(),
|
|
|
|
|
AppRoutes.settingOptionsTermsAndConditions: (context) => const SettingOptionsTermsAndConditions(),
|
|
|
|
|
AppRoutes.settingOptionsInviteFriends: (context) => const SettingOptionsInviteFriends(),
|
|
|
|
|
AppRoutes.paymentMethodsView: (context) => PaymentMethodsView(paymentType: ModalRoute.of(context)!.settings.arguments as PaymentTypes),
|
|
|
|
|
AppRoutes.paymentMethodsView: (context) =>
|
|
|
|
|
PaymentMethodsView(paymentType: ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as PaymentTypes),
|
|
|
|
|
//Requests
|
|
|
|
|
AppRoutes.requestsDetailPage: (context) => RequestDetailPage(requestDetailPageArguments: ModalRoute.of(context)!.settings.arguments as RequestDetailPageArguments),
|
|
|
|
|
AppRoutes.requestsDetailPage: (context) =>
|
|
|
|
|
RequestDetailPage(requestDetailPageArguments: ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as RequestDetailPageArguments),
|
|
|
|
|
AppRoutes.createRequestPage: (context) => const CreateRequestPage(),
|
|
|
|
|
AppRoutes.offersListPage: (context) => OfferListPage(requestId: ModalRoute.of(context)!.settings.arguments as int),
|
|
|
|
|
AppRoutes.offersListPage: (context) =>
|
|
|
|
|
OfferListPage(requestId: ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as int),
|
|
|
|
|
AppRoutes.reviewRequestOffer: (context) => const ReviewRequestOffer(),
|
|
|
|
|
AppRoutes.requestsFilterView: (context) => const RequestsFilterView(),
|
|
|
|
|
|
|
|
|
|
//MediaViewer
|
|
|
|
|
AppRoutes.mediaViewerScreen: (context) => MediaViewerScreen(images: ModalRoute.of(context)!.settings.arguments as List<MessageImageModel>),
|
|
|
|
|
AppRoutes.mediaViewerScreen: (context) =>
|
|
|
|
|
MediaViewerScreen(images: ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as List<MessageImageModel>),
|
|
|
|
|
|
|
|
|
|
// ChatsList Provider
|
|
|
|
|
AppRoutes.generalChatsListForProvider: (context) => OfferListPage(requestId: ModalRoute.of(context)!.settings.arguments as int),
|
|
|
|
|
AppRoutes.generalChatsListForProvider: (context) =>
|
|
|
|
|
OfferListPage(requestId: ModalRoute
|
|
|
|
|
.of(context)!
|
|
|
|
|
.settings
|
|
|
|
|
.arguments as int),
|
|
|
|
|
|
|
|
|
|
//Shipping
|
|
|
|
|
AppRoutes.shippingManagementView: (context) => const ShippingManagementView(),
|
|
|
|
|
|