You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

774 lines
30 KiB

/*
* ====================================================
* package : utils
* author : Created by nansi.
* time : 2019/5/6 1:26 PM
* remark :
* ====================================================
*/
import 'package:flutter/material.dart';
import 'package:recook/pages/aftersale/choose_after_sale_type_page.dart';
import 'package:recook/pages/business/publish_business_district_page.dart';
import 'package:recook/pages/business/selling_point/selling_point_page.dart';
import 'package:recook/pages/home/barcode/fail_barcode_page.dart';
import 'package:recook/pages/home/barcode/input_barcode_page.dart';
import 'package:recook/pages/home/barcode/photos_fail_barcode_page.dart';
import 'package:recook/pages/home/classify/brandgoods_list_page.dart';
import 'package:recook/pages/home/classify/commodity_detail_page.dart';
import 'package:recook/pages/home/classify/evaluation_list_page.dart';
import 'package:recook/pages/home/classify/goods_list_page.dart';
import 'package:recook/pages/home/classify/order_prepay_page.dart';
import 'package:recook/pages/home/classify/order_preview_page.dart';
import 'package:recook/pages/home/home_page.dart';
import 'package:recook/pages/home/newuserDiscount/new_user_discount_page.dart';
import 'package:recook/pages/home/purchase_ranking_page.dart';
import 'package:recook/pages/home/search_page.dart';
import 'package:recook/pages/home/widget/goods_hot_list_page.dart';
import 'package:recook/pages/home/widget/goods_list_temp_page.dart';
import 'package:recook/pages/login/input_invitation_code_page.dart';
import 'package:recook/pages/login/login_page.dart';
import 'package:recook/pages/login/phone_login_page.dart';
import 'package:recook/pages/login/wechat_bind_page.dart';
import 'package:recook/pages/login/wechat_input_invitecode_page.dart';
import 'package:recook/pages/lottery/lottery_help_page.dart';
import 'package:recook/pages/lottery/lottery_order_page.dart';
import 'package:recook/pages/lottery/redeem_lottery_page.dart';
import 'package:recook/pages/shop/cumulative_income_page.dart';
import 'package:recook/pages/shop/member_benefits_page.dart';
import 'package:recook/pages/shop/order/shop_order_center_page.dart';
import 'package:recook/pages/shop/order/shop_order_detail_page.dart';
import 'package:recook/pages/shop/shop_commission_info_page.dart';
import 'package:recook/pages/shop/shop_page_sub_income_page.dart';
import 'package:recook/pages/shop/shop_page_user_rights_page.dart';
import 'package:recook/pages/shop/shop_performance_info_page.dart';
import 'package:recook/pages/shop/upgrade/shop_recommend_upgrade_page.dart';
import 'package:recook/pages/shop/upgrade/shop_upgrade_code_page.dart';
import 'package:recook/pages/shopping_cart/shopping_cart_page.dart';
import 'package:recook/pages/store/modify_info_page.dart';
import 'package:recook/pages/store/store_detail_page.dart';
import 'package:recook/pages/store/store_page.dart';
import 'package:recook/pages/tabBar/TabbarWidget.dart';
import 'package:recook/pages/upgradeCard/upgrade_card_page.dart';
import 'package:recook/pages/upgradeCard/upgrade_card_send_user_list_page.dart';
import 'package:recook/pages/user/about_us_page.dart';
import 'package:recook/pages/user/account_and_safety/account_and_safety_page.dart';
import 'package:recook/pages/user/account_and_safety/delete_account_page.dart';
import 'package:recook/pages/user/address/new_address_page.dart';
import 'package:recook/pages/user/address/receiving_address_page.dart';
import 'package:recook/pages/user/balance_page.dart';
import 'package:recook/pages/user/cash_withdraw_history_page.dart';
import 'package:recook/pages/user/cash_withdraw_result_page.dart';
import 'package:recook/pages/user/invite/invite_search_page.dart';
import 'package:recook/pages/user/invite/user_invite.dart';
import 'package:recook/pages/user/invite/user_invite_detail.dart';
import 'package:recook/pages/user/invoice/Invoice_with_goods_page.dart';
import 'package:recook/pages/user/invoice/invoice_add_title_page.dart';
import 'package:recook/pages/user/invoice/invoice_detail_page.dart';
import 'package:recook/pages/user/invoice/invoice_history_page.dart';
import 'package:recook/pages/user/invoice/invoice_page.dart';
import 'package:recook/pages/user/invoice/invoice_upload_done_page.dart';
import 'package:recook/pages/user/invoice/invoice_usually_used_page.dart';
import 'package:recook/pages/user/my_coupon_list_page.dart';
import 'package:recook/pages/user/my_favorites_page.dart';
import 'package:recook/pages/user/order/after_sales_log_page.dart';
import 'package:recook/pages/user/order/invoice_add_page.dart';
import 'package:recook/pages/user/order/invoice_list_page.dart';
import 'package:recook/pages/user/order/logistic_detail_page.dart';
import 'package:recook/pages/user/order/order_after_sale_page.dart';
import 'package:recook/pages/user/order/order_center_page.dart';
import 'package:recook/pages/user/order/order_detail_page.dart';
import 'package:recook/pages/user/order/order_logistics_list_page.dart';
import 'package:recook/pages/user/order/order_return_address_page.dart';
import 'package:recook/pages/user/order/order_return_status_page.dart';
import 'package:recook/pages/user/order/publish_evaluation_page.dart';
import 'package:recook/pages/user/order/refund_goods_page.dart';
import 'package:recook/pages/user/order/return_goods_page.dart';
import 'package:recook/pages/user/qrcode/user_info_qrcode_page.dart';
import 'package:recook/pages/user/review/review_page.dart';
import 'package:recook/pages/user/rui_coin_page.dart';
import 'package:recook/pages/user/rui_transfer_to_balance_page.dart';
import 'package:recook/pages/user/setting_page.dart';
import 'package:recook/pages/user/user_billing_details.dart';
import 'package:recook/pages/user/user_cash_withdraw_page.dart';
import 'package:recook/pages/user/user_info_address_page.dart';
import 'package:recook/pages/user/user_info_page.dart';
import 'package:recook/pages/user/user_page_sub_income_page.dart';
import 'package:recook/pages/user/user_set_password.dart';
import 'package:recook/pages/user/user_set_password_again.dart';
import 'package:recook/pages/user/user_set_password_varcode.dart';
import 'package:recook/pages/user/user_verify.dart';
import 'package:recook/pages/user/user_verify_result.dart';
import 'package:recook/pages/welcome/welcome_widget.dart';
import 'package:recook/utils/navigator_utils.dart';
import 'package:recook/widgets/barcodeScan.dart';
import 'package:recook/widgets/bussiness_cooperation_page.dart';
import 'package:recook/widgets/custom_route.dart';
import 'package:recook/widgets/pic_swiper.dart';
import 'package:recook/widgets/result_page.dart';
import 'package:recook/widgets/share_page/share_goods_poster_page.dart';
import 'package:recook/widgets/share_page/share_url_poster_page.dart';
import 'package:recook/widgets/text_page.dart';
import 'package:recook/widgets/weather_page/weather_city_page.dart';
import 'package:recook/widgets/webView.dart';
import '../pages/user/invoice/invoice_detail_infomation_page.dart';
//图片预览
//商家货物列表
class RouteName {
/// 售后进度
static const String AFTER_SALES_LOG_PAGE = "/AfterSalesLogPage";
/// 选择售后类型
static const String CHOOSE_AFTER_SALE_TYPE_PAGE = '/ChooseAfterSaleTypePage';
//工具页面
static const String TEXTPAGE = "/TextPage";
//
static const String LOGIN = "/login";
static const String PHONE_LOGIN = "/phoneLogin";
static const String INPUT_INVITATION = "/inputInvitation";
static const String WECHAT_BIND = '/WeChatBindPage';
static const String WECHAT_INPUT_INVITATION = "/WeChatInputInviteCodePage";
static const String TAB_BAR = "/tabbar";
static const String WELCOME_PAGE = "/welcomePage";
// 天气城市选择
static const String WEATHER_CITY_PAGE = "/WeatherCityPage";
/// 首页
static const String HOME = "/home";
// 每日上新
static const String SELLING_POINT_PAGE = "/SellingPointPage";
// 每日榜单
static const String PURCHASE_RANKING_PAGE = "/PurchaseRankingPage";
// 新人专享
static const String NEW_USER_DISCOUNT_PAGE = "/NewUserDiscountPage";
// 热销榜单
static const String GOODS_HOT_LIST = "/GoodsHotListPage";
//商品列表(只供显示)
static const String GOODS_LIST_TEMP = "/GoodsListTempPage";
// 品牌详情
static const String GOODS_LIST_PAGE = "/GoodsList";
static const String BRANDGOODS_LIST_PAGE = "/BrandGoodsListPage";
// 商品详情
static const String COMMODITY_PAGE = "/commodityPage";
// 商品订单
static const String GOODS_ORDER_PAGE = "/goodsOrderPage";
// 选择支付选项界面
static const String ORDER_PREPAY_PAGE = "/orderPrepayPage";
// 购物车
static const String GOODS_SHOPPING_CART = "/goodsShoppingCart";
// 评论列表
static const String EVALUATION_LIST_PAGE = "/evaluationListPage";
static const String SEARCH = "/search";
/// 商圈
// 发布商圈
static const String BUSINESS_DISTRICT_PUBLISH_PAGE =
"/PublishBusinessDistrictPage";
//会员权益
static const String Member_BENEFITS_PAGE = "/memberBenefitsPage";
// 推荐升级
static const String SHOP_RECOMMEND_UPGRADE_PAGE = "/shopRecommendUpgradePage";
// 我的升级码
static const String SHOP_UPGRADE_CODE_PAGE = "/shopUpgradeCodePage";
/// 我的店
// 店铺详情
static const String STORE_PAGE = "/storePage";
static const String STORE_DETAIL_PAGE = "/storeDetailPage";
static const String SHOP_PAGE_USER_RIGHTS_PAGE = "/shopPageUserRightsPage";
// 修改信息
static const String MODIFY_DETAIL_PAGE = "/modifyDetailPage";
static const String RUI_COIN_PAGE = "/ruiCoinPage";
static const String RUI_TRANSFER_BALANCE_PAGE = "/ruiTransferToBalancePage";
static const String BALANCE_PAGE = "/balancePage";
static const String USER_CASH_WITHDRAW_PAGE = "/UserCashWithdrawPage";
static const String CASH_WITHDRAW_HISTORY_PAGE = "/CashWithdrawHistoryPage";
static const String CASH_WITHDRAW_RESULT_PAGE = "/CashWithdrawResultPage";
/// 个人中心
static const String SETTING_PAGE = "/settingPage";
static const String USER_INFO_PAGE = "/userInfoPage";
static const String USER_INFO_QRCODE_PAGE = "/userInfoQRCodePage";
static const String USER_VERIFY = "/userVerify";
static const String USER_VERIFY_RESULT = "/userVerifyResult";
static const String USER_INVITE = "/InvitePage";
static const String USER_INVITE_DETAIL = "/InvitePageDetail";
static const String USER_INVITE_SEARCH = "/UserInviteSearch";
static const String USER_BILLING_DETAILS = "/UserBillingDetails";
static const String USER_SET_PASSWORD_VARCODE = "/UserSetPasswordVarCode";
///用户评价列表页面
static const String USER_REVIEW_PAGE = "/UserReviewPage";
///账户与安全
static const String ACCOUNT_AND_SAFETY_PAGE = "AccountAndSafetyPage";
///注销账户
static const String USER_DELETE_ACCOUNT_PAGE = "/UserDeleteAccountPage";
static const String USER_SET_PASSWORD = "/UserSetPassword";
static const String USER_SET_PASSWORD_AGAIN = "/UserSetPasswordAgain";
static const String USER_INFO_ADDRESS_PAGE = "/UserInfoAddressPage";
static const String USER_PAGE_SUB_INCOME_PAGE = "/UserPageSubIncomePage";
//发票
///开具发票首页
static const String USER_INVOICE = "/UserInvoice";
///平台消费开票页面
static const String USER_INVOICE_GOODS = "/UserInvoiceGoods";
///开票详情填写
static const String USER_INVOICE_DETAIL = "/UserInvoiceDetail";
///开票完成
static const String USER_INVOICE_UPLOAD_DONE = "/UserInvoiceUploadDone";
///开票历史
static const String USER_INVOICE_HISTORY = "/UserInvoiceHistory";
///常用开票抬头
static const String USER_INVOICE_USUALLY_USED = "/UserInvoiceUsuallyUsed";
///添加发票抬头
static const String USER_INVOICE_ADD_TITLE = "/UserInvoiceAddTitle";
///发票详情页面
static const String USER_INVOICE_DETAIL_INFOMATION =
"/UserInvoiceDetailInfomation";
// 收货地址
static const String RECEIVING_ADDRESS_PAGE = "/receivingAddressPage";
static const String NEW_ADDRESS_PAGE = "/newAddressPage";
// 收藏
static const String MY_FAVORITE_PAGE = "/myFavoritePage";
// 优惠券
static const String MY_COUPON_PAGE = "/myCouponPage";
// 订单中心
static const String ORDER_REFUND = "/orderReturnGoodsPage";
static const String ORDER_LIST_PAGE = "/orderListPage";
static const String ORDER_DETAIL = "/orderDetailPage";
static const String ORDER_RETURN = "/orderReturnPage";
static const String ORDER_RETURN_DETAIL = "/orderReturnDetailPage";
static const String ORDER_RETURN_ADDRESS = "/orderReturnAddressPage";
static const String ORDER_LOGISTIC = "/orderLogisticsPage";
static const String ORDER_LOGISTIC_DETAIL = "/orderLogisticsDetailPage";
static const String ORDER_INVOICE_LIST = "/orderInvoiceListPage";
static const String ORDER_INVOICE_ADD = "/orderInvoiceAddPage";
static const String ORDER_EVALUATION = "/orderEvaluationPage";
static const String ORDER_AFTER_SALE_GOODS_LIST = '/OrderAfterSalePage';
//图片预览
static const String PIC_SWIPER = "/PicSwiper";
//网页
static const String WEB_VIEW_PAGE = "/WebViewPage";
//二维码扫描
static const String BARCODE_SCAN = "/BarcodeScanPage";
static const String BARCODE_INPUT = "/BarcodeInputPage";
static const String BARCODE_FAIL = "/BarcodeFail";
static const String BARCODE_PHOTOSFAIL = "/BarcodePhotosFail";
//店铺
//累计收入
static const String CUMULATIVE_INCOME = "/CumulativeIncomePage";
static const String SHOP_PAGE_SUB_INCOME_PAGE = "/ShopPageSubIncomePage";
//提成明细
static const String COMMISSION_INFO = "/ShopCommissionInfoPage";
//业绩明细
static const String PERFORMANCE_INFO = "/ShopPerformanceInfoPage";
//店铺订单中心
static const String SHOP_ORDER_LIST_PAGE = "/ShopOrderCenterPage";
//店铺订单详情
static const String SHOP_ORDER_DETAIL = "/ShopOrderDetailPage";
// 结果界面
static const String RESULT_PAGE = "/ResultPage";
// 权益卡
static const String UPGRADE_CARD_PAGE = "/UpgradeCardPage";
static const String UPGRADE_CARD_SEND_USER_LIST_PAGE =
"/UpgradeCardSendUserListPage";
static const String SHARE_GOODS_POSTER_PAGE = "/ShareGoodsPosterPage";
static const String SHARE_URL_POSTER_PAGE = "/ShareUrlPosterPage";
static const String ABOUT_US_PAGE = "/AboutUsPage";
//彩票相关
///兑换彩票
static const String REDEEM_LOTTERY_PAGE = "/ReddemLotteryPage";
///彩票帮助页面
static const String LOTTERY_HELP_PAGE = "/LotteryHelpPage";
///彩票订单历史
static const String LOTTERY_ORDER_PAGE = "/LotteryOrderPage";
///商务合作
static const String BUSSINESS_COOPERATION_PAGE="/BussinessCooperationPage";
}
typedef RouteBuilder = Widget Function(BuildContext context,
{Object arguments});
/// 定义跳转的路由
final Map<String, RouteBuilder> _routes = {
/// 售后进度
RouteName.AFTER_SALES_LOG_PAGE: (context, {arguments}) => AfterSalesLogPage(
arguments: arguments,
),
/// 选择售后类型
RouteName.CHOOSE_AFTER_SALE_TYPE_PAGE: (context, {arguments}) =>
ChooseAfterSaleTypePage(
arguments: arguments,
),
// 工具页面
RouteName.TEXTPAGE: (context, {arguments}) => TextPage(
arguments: arguments,
),
//
// 登录
RouteName.LOGIN: (context, {arguments}) => LoginPage(),
// 手机号码登录
RouteName.PHONE_LOGIN: (context, {arguments}) => PhoneLoginPage(),
// 输入邀请码
RouteName.INPUT_INVITATION: (context, {arguments}) => InvitationCodePage(
argument: arguments,
),
RouteName.WECHAT_BIND: (context, {arguments}) => WeChatBindPage(
argument: arguments,
),
RouteName.WECHAT_INPUT_INVITATION: (context, {arguments}) =>
WeChatInputInviteCodePage(argument: arguments),
// tabbar
RouteName.TAB_BAR: (context, {arguments}) => TabBarWidget(),
RouteName.WELCOME_PAGE: (context, {arguments}) => WelcomeWidget(),
RouteName.WEATHER_CITY_PAGE: (context, {arguments}) => WeatherCityPage(
arguments: arguments,
),
// 首页
RouteName.HOME: (context, {arguments}) => HomePage(),
// 新人特惠
RouteName.NEW_USER_DISCOUNT_PAGE: (context, {arguments}) =>
NewUserDiscountPage(),
// 热销榜单
RouteName.GOODS_HOT_LIST: (context, {arguments}) => GoodsHotListPage(),
//商品列表(只供显示)
RouteName.GOODS_LIST_TEMP: (context, {arguments}) =>
GoodsListTempPage(arguments: arguments),
// 商品列表
RouteName.GOODS_LIST_PAGE: (context, {arguments}) => GoodsListPage(
arguments: arguments,
),
RouteName.BRANDGOODS_LIST_PAGE: (context, {arguments}) =>
BrandGoodsListPage(argument: arguments),
// 首页搜索
RouteName.SEARCH: (context, {arguments}) => SearchPage(),
// 商品详情
RouteName.COMMODITY_PAGE: (context, {arguments}) => CommodityDetailPage(
arguments: arguments,
),
// 购买预览订单
RouteName.GOODS_ORDER_PAGE: (context, {arguments}) => GoodsOrderPage(
arguments: arguments,
),
// 订单预支付
RouteName.ORDER_PREPAY_PAGE: (context, {arguments}) => OrderPrepayPage(
arguments: arguments,
),
// 购物车
RouteName.GOODS_SHOPPING_CART: (context, {arguments}) => ShoppingCartPage(
needSafeArea: true,
),
RouteName.EVALUATION_LIST_PAGE: (context, {arguments}) => EvaluationListPage(
arguments: arguments,
),
// 会员权益
RouteName.Member_BENEFITS_PAGE: (context, {arguments}) =>
MemberBenefitsPage(),
// 推荐升级
RouteName.SHOP_RECOMMEND_UPGRADE_PAGE: (context, {arguments}) =>
ShopRecommendUpgradePage(),
// 我的升级码
RouteName.SHOP_UPGRADE_CODE_PAGE: (context, {arguments}) =>
ShopUpgradeCodePage(
arguments: arguments,
),
// 我的店铺
RouteName.STORE_PAGE: (context, {arguments}) => StorePage(),
// 店铺详情
RouteName.STORE_DETAIL_PAGE: (context, {arguments}) => StoreDetailPage(),
RouteName.SHOP_PAGE_USER_RIGHTS_PAGE: (context, {arguments}) =>
ShopPageUserRightsPage(),
// 修改店铺信息
RouteName.MODIFY_DETAIL_PAGE: (context, {arguments}) => ModifyInfoPage(
arguments: arguments,
),
// 发布商圈动态
RouteName.BUSINESS_DISTRICT_PUBLISH_PAGE: (context, {arguments}) =>
PublishBusinessDistrictPage(
arguments: arguments,
),
/******* 设置 ********/
RouteName.SETTING_PAGE: (context, {arguments}) => SettingPage(),
RouteName.USER_INFO_PAGE: (context, {arguments}) => UserInfoPage(),
RouteName.USER_INFO_QRCODE_PAGE: (context, {arguments}) =>
UserInfoQrCodePage(),
// 实名认证
RouteName.USER_VERIFY: (context, {arguments}) => VerifyPage(
arguments: arguments,
),
RouteName.USER_VERIFY_RESULT: (context, {arguments}) => VerifyResultPage(
arguments: arguments,
),
//我的邀请
RouteName.USER_INVITE: (context, {arguments}) => InvitePage(),
RouteName.USER_INVITE_DETAIL: (context, {arguments}) => UserInviteDetail(
arguments: arguments,
),
RouteName.USER_INVITE_SEARCH: (context, {arguments}) => InviteSearchPage(),
//我的自购省 订单mingxi
RouteName.USER_BILLING_DETAILS: (context, {arguments}) =>
UserBillingDetails(),
//设置支付密码
RouteName.USER_SET_PASSWORD_VARCODE: (context, {arguments}) =>
UserSetPasswordVarCode(),
RouteName.USER_DELETE_ACCOUNT_PAGE: (context, {arguments}) =>
DeleteAccountPage(),
RouteName.USER_REVIEW_PAGE: (context, {arguments}) => ReviewPage(),
RouteName.ACCOUNT_AND_SAFETY_PAGE: (context, {arguments}) =>
AccountAndSafetyPage(),
RouteName.USER_SET_PASSWORD: (context, {arguments}) => UserSetPassword(),
RouteName.USER_SET_PASSWORD_AGAIN: (context, {arguments}) =>
UserSetPasswordAgain(
arguments: arguments,
),
RouteName.USER_INFO_ADDRESS_PAGE: (context, {arguments}) =>
UserInfoAddressPage(
arguments: arguments,
),
RouteName.USER_PAGE_SUB_INCOME_PAGE: (context, {arguments}) =>
UserPageSubIncomesPage(
arguments: arguments,
),
// 瑞币
RouteName.RUI_COIN_PAGE: (context, {arguments}) => RuiCoinPage(),
RouteName.RUI_TRANSFER_BALANCE_PAGE: (context, {arguments}) =>
RuiCoinTransferToBalancePage(
arguments: arguments,
),
RouteName.USER_CASH_WITHDRAW_PAGE: (context, {arguments}) =>
UserCashWithdrawPage(
arguments: arguments,
),
RouteName.CASH_WITHDRAW_HISTORY_PAGE: (context, {arguments}) =>
CashWithdrawHistoryPage(),
RouteName.CASH_WITHDRAW_RESULT_PAGE: (context, {arguments}) =>
CashWithdrawResultPage(
arguments: arguments,
),
//余额
RouteName.BALANCE_PAGE: (context, {arguments}) => BalancePage(),
RouteName.MY_FAVORITE_PAGE: (context, {arguments}) => MyFavoritesPage(),
RouteName.MY_COUPON_PAGE: (context, {arguments}) => MyCouponListPage(),
// 收货地址
RouteName.RECEIVING_ADDRESS_PAGE: (context, {arguments}) =>
ReceivingAddressPage(
arguments: arguments,
),
// 新增收货地址
RouteName.NEW_ADDRESS_PAGE: (context, {arguments}) => NewAddressPage(
arguments: arguments,
),
// 订单列表
RouteName.ORDER_LIST_PAGE: (context, {arguments}) => OrderCenterPage(
arguments: arguments,
),
// 订单详情
RouteName.ORDER_DETAIL: (context, {arguments}) => OrderDetailPage(
arguments: arguments,
),
// 退货
RouteName.ORDER_RETURN: (context, {arguments}) => GoodsReturnPage(
arguments: arguments,
),
// 退款
RouteName.ORDER_REFUND: (context, {arguments}) => RefundGoodsPage(
arguments: arguments,
),
// 退货订单详情
RouteName.ORDER_RETURN_DETAIL: (context, {arguments}) =>
OrderReturnStatusPage(
arguments: arguments,
),
// 提交退货物流
RouteName.ORDER_RETURN_ADDRESS: (context, {arguments}) =>
OrderReturnAddressPage(
arguments: arguments,
),
// 物流列表
RouteName.ORDER_LOGISTIC: (context, {arguments}) => OrderLogisticsListPage(
arguments: arguments,
),
// 物流详情
RouteName.ORDER_LOGISTIC_DETAIL: (context, {arguments}) => LogisticDetailPage(
arguments: arguments,
),
// 申请开票
RouteName.ORDER_INVOICE_LIST: (context, {arguments}) => InvoiceListPage(),
// 申请开票
RouteName.ORDER_INVOICE_ADD: (context, {arguments}) => InvoiceAddPage(),
RouteName.ORDER_EVALUATION: (context, {arguments}) => PublishEvaluationPage(
arguments: arguments,
),
//售后退货
RouteName.ORDER_AFTER_SALE_GOODS_LIST: (context, {arguments}) =>
OrderAfterSalePage(
arguments: arguments,
),
//图片预览
RouteName.PIC_SWIPER: (context, {arguments, index, pics}) =>
PicSwiper(arguments: arguments),
//webview
RouteName.WEB_VIEW_PAGE: (context, {arguments}) => WebViewPage(
arguments: arguments,
),
//扫描二维码
RouteName.BARCODE_SCAN: (context, {arguments}) => BarcodeScanPage(),
RouteName.BARCODE_INPUT: (context, {arguments}) => InputBarcodePage(),
RouteName.BARCODE_PHOTOSFAIL: (context, {arguments}) =>
PhotosFailBarcodePage(arguments: arguments),
RouteName.BARCODE_FAIL: (context, {arguments}) =>
FailBarcodePage(arguments: arguments),
// 每日上新
RouteName.SELLING_POINT_PAGE: (context, {arguments}) => SellingPointPage(),
// 每日榜单
RouteName.PURCHASE_RANKING_PAGE: (context, {arguments}) =>
PurchaseRankingPage(),
//累计收入
RouteName.CUMULATIVE_INCOME: (context, {arguments}) => CumulativeIncomePage(),
RouteName.SHOP_PAGE_SUB_INCOME_PAGE: (context, {arguments}) =>
ShopPageSubIncomesPage(
arguments: arguments,
),
//查看提成明细
RouteName.COMMISSION_INFO: (context, {arguments}) => ShopCommissionInfoPage(),
//查看业绩明细
RouteName.PERFORMANCE_INFO: (context, {arguments}) =>
ShopPerformanceInfoPage(),
//店铺订单中心
RouteName.SHOP_ORDER_LIST_PAGE: (context, {arguments}) => ShopOrderCenterPage(
arguments: arguments,
),
//店铺订单详情
RouteName.SHOP_ORDER_DETAIL: (context, {arguments}) => ShopOrderDetailPage(
arguments: arguments,
),
// 结果展示界面
RouteName.RESULT_PAGE: (context, {arguments}) =>
ResultPage(arguments: arguments),
// 晋升卡包 权益卡
RouteName.UPGRADE_CARD_PAGE: (context, {arguments}) => UpgradeCardPage(),
RouteName.UPGRADE_CARD_SEND_USER_LIST_PAGE: (context, {arguments}) =>
UpgradeCardSendUserListPage(
arguments: arguments,
),
RouteName.SHARE_GOODS_POSTER_PAGE: (context, {arguments}) =>
ShareGoodsPosterPage(
arguments: arguments,
),
RouteName.SHARE_URL_POSTER_PAGE: (context, {arguments}) => ShareUrlPosterPage(
arguments: arguments,
),
RouteName.ABOUT_US_PAGE: (context, {arguments}) => AboutUsPage(),
RouteName.USER_INVOICE: (context, {arguments}) => InvoicePage(),
RouteName.USER_INVOICE_GOODS: (context, {arguments}) =>
InvoiceWithGoodsPage(),
RouteName.USER_INVOICE_DETAIL: (context, {arguments}) =>
InvoiceDetailPage(arguments: arguments),
RouteName.USER_INVOICE_UPLOAD_DONE: (context, {arguments}) =>
InvoiceUploadDonePage(),
RouteName.USER_INVOICE_HISTORY: (context, {arguments}) =>
InvoiceHistoryPage(),
RouteName.USER_INVOICE_USUALLY_USED: (contex, {arguments}) =>
InvoiceUsuallyUsedPage(),
RouteName.USER_INVOICE_ADD_TITLE: (contex, {arguments}) =>
InvoiceAddTitlePage(arguments: arguments),
RouteName.USER_INVOICE_DETAIL_INFOMATION: (contex, {arguments}) =>
InvoiceDetailInfomationPage(arguments: arguments),
RouteName.REDEEM_LOTTERY_PAGE: (context, {arguments}) => RedeemLotteryPage(),
RouteName.LOTTERY_HELP_PAGE: (context, {arguments}) =>
LotteryHelpPage(arguments: arguments),
RouteName.LOTTERY_ORDER_PAGE: (context, {arguments}) => LotteryOrderPage(),
RouteName.BUSSINESS_COOPERATION_PAGE:(context,{arguments}) =>BussinessCooperationPage(),
};
/// 应用中路由跳转
///
class AppRouter {
static bool canPop(context) {
return Navigator.canPop(context);
}
static Future popAndPushNamed(BuildContext context, String routeName,
{arguments}) {
return NavigatorUtils.popAndPushNamed(context, routeName,
arguments:
RouteArguments(type: AnimationType.push, arguments: arguments));
}
///
/// [Future] 用于接收pop时返回数据
/// [routeName] 路由名
///
static Future<T> push<T extends Object>(
BuildContext context, String routeName,
{arguments}) {
return NavigatorUtils.modelRoute<T>(context, routeName,
arguments:
RouteArguments(type: AnimationType.push, arguments: arguments));
}
static Future<T> fade<T extends Object>(
BuildContext context, String routeName,
{arguments}) {
return NavigatorUtils.modelRoute<T>(context, routeName,
arguments:
RouteArguments(type: AnimationType.fade, arguments: arguments));
}
///
///materialRoute 跳转并替换
///
static Future pushAndReplaced(BuildContext context, String routeName,
{arguments}) {
return NavigatorUtils.pushReplacement(context, routeName,
arguments:
RouteArguments(type: AnimationType.push, arguments: arguments));
}
///
///materialRoute 跳转并替换
///
static Future fadeAndReplaced(BuildContext context, String routeName,
{arguments}) {
return NavigatorUtils.pushReplacement(context, routeName,
arguments:
RouteArguments(type: AnimationType.fade, arguments: arguments));
}
// 平台自带跳转动画
static Future pushAndRemoveUntil(BuildContext context, String routeName,
{arguments}) {
return NavigatorUtils.pushNamedAndRemoveUntil(context, routeName,
arguments:
RouteArguments(type: AnimationType.push, arguments: arguments));
}
static Future fadeAndRemoveUntil(BuildContext context, String routeName,
{arguments}) {
return NavigatorUtils.pushNamedAndRemoveUntil(context, routeName,
arguments:
RouteArguments(type: AnimationType.fade, arguments: arguments));
}
///
/// [Future] 用于接收pop时返回数据
/// [routeName] 路由名
///
static Future model(BuildContext context, String routeName, {arguments}) {
return NavigatorUtils.modelRoute(context, routeName,
arguments:
RouteArguments(type: AnimationType.model, arguments: arguments));
}
// 模态跳转并替换路由
static Future modelAndReplaced(BuildContext context, String routeName,
{arguments}) {
return NavigatorUtils.pushReplacement(context, routeName,
arguments:
RouteArguments(type: AnimationType.model, arguments: arguments));
}
// 模态跳转并移除之前的路由
static Future modelAndRemoveUntil(BuildContext context, String routeName,
{arguments}) {
return NavigatorUtils.pushNamedAndRemoveUntil(context, routeName,
arguments:
RouteArguments(type: AnimationType.model, arguments: arguments));
}
}
/// 处理跳转时的参数传递
Route onGenerateRoute(RouteSettings settings) {
String name = settings.name;
RouteBuilder pageBuilder = _routes[name];
RouteArguments arguments = settings.arguments;
switch (arguments.type) {
case AnimationType.model:
{
return CustomRoute(
builder: (context) {
return pageBuilder(context, arguments: arguments.arguments);
},
type: AnimationType.model);
}
case AnimationType.push:
{
return MaterialPageRoute(builder: (context) {
return pageBuilder(context, arguments: arguments.arguments);
});
}
case AnimationType.fade:
{
// return MaterialPageRoute(builder: (context) {
// return pageBuilder(context, arguments: arguments.arguments);
// });
return CustomRoute(
builder: (context) {
return pageBuilder(context, arguments: arguments.arguments);
},
type: AnimationType.fade);
}
}
}
/// 路由跳转时的一些参数
class RouteArguments {
// 跳转动画
AnimationType type;
// 跳转参数
dynamic arguments;
RouteArguments({this.type = AnimationType.push, this.arguments});
}