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
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});
|
|
}
|