From 977ed679a41b0b764970264e84919b7112ec6be7 Mon Sep 17 00:00:00 2001 From: laiiihz Date: Tue, 2 Feb 2021 16:18:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E6=9D=83=E9=99=90=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E7=94=A8=E6=88=B7=E9=A1=B5=E9=9D=A2=E6=96=B9=E5=9D=97?= =?UTF-8?q?=EF=BC=8C=E7=B4=AF=E8=AE=A1=E6=94=B6=E7=9B=8A=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=9D=83=E9=99=90=E6=98=BE=E7=A4=BA=20not=20done=20yet.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/shop/cumulative_income_page.dart | 3 +++ lib/pages/user/user_page.dart | 6 +++++- lib/pages/user/widget/shop_manager_view.dart | 19 +++++++++++++++++-- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/lib/pages/shop/cumulative_income_page.dart b/lib/pages/shop/cumulative_income_page.dart index cc8db8a..243e37f 100644 --- a/lib/pages/shop/cumulative_income_page.dart +++ b/lib/pages/shop/cumulative_income_page.dart @@ -73,6 +73,9 @@ class _CumulativeIncomePageState extends BaseStoreState double get _allAmount => _model?.data?.allAmount; + + bool get _purchaseShow => true; + @override void initState() { _selectYear = DateTime.now(); diff --git a/lib/pages/user/user_page.dart b/lib/pages/user/user_page.dart index e313d57..4e67cc9 100644 --- a/lib/pages/user/user_page.dart +++ b/lib/pages/user/user_page.dart @@ -225,7 +225,11 @@ class _UserPageState extends BaseStoreState { ), // UserPageAssetsView(), ShopBenefitView(key: _shopBenefitKey), - ShopCheckView(target: _target, amount: _amount), + UserLevelTool.currentRoleLevelEnum() == UserRoleLevel.Gold || + UserLevelTool.currentRoleLevelEnum() == + UserRoleLevel.Silver + ? ShopCheckView(target: _target, amount: _amount) + : SizedBox(), ShopManagerView(), OrderCentralView( clickListener: (int index) { diff --git a/lib/pages/user/widget/shop_manager_view.dart b/lib/pages/user/widget/shop_manager_view.dart index e41b12b..343ed15 100644 --- a/lib/pages/user/widget/shop_manager_view.dart +++ b/lib/pages/user/widget/shop_manager_view.dart @@ -1,10 +1,10 @@ import 'package:flutter/material.dart'; import 'package:recook/pages/shop/get_platform_award_page.dart'; import 'package:recook/pages/user/functions/user_func.dart'; -import 'package:recook/pages/user/invite/diamond_recommand_page.dart'; import 'package:recook/pages/user/invite/my_group_page.dart'; import 'package:recook/utils/custom_route.dart'; import 'package:recook/utils/share_tool.dart'; +import 'package:recook/utils/user_level_tool.dart'; import 'package:recook/widgets/custom_image_button.dart'; import 'package:velocity_x/velocity_x.dart'; import 'package:recook/constants/constants.dart'; @@ -18,7 +18,9 @@ class ShopManagerView extends StatelessWidget { @required String subTitle, @required String path, VoidCallback onTap, + bool show = false, }) { + if (!show) return null; return CustomImageButton( padding: EdgeInsets.zero, onPressed: onTap, @@ -45,6 +47,13 @@ class ShopManagerView extends StatelessWidget { ); } + bool get showTop => true; + bool get showMid => + UserLevelTool.currentRoleLevelEnum() == UserRoleLevel.Diamond_1 || + UserLevelTool.currentRoleLevelEnum() == UserRoleLevel.Diamond_2; + bool get showBottom => + UserLevelTool.currentRoleLevelEnum() == UserRoleLevel.Diamond_1; + @override Widget build(BuildContext context) { return VxBox( @@ -68,6 +77,7 @@ class ShopManagerView extends StatelessWidget { path: R.ASSETS_SHOP_GROUP_EXPAND_WEBP, onTap: () => ShareTool().inviteShare(context, customTitle: Container()), + show: showTop, ), _buildGridItem( title: '我的团队', @@ -75,6 +85,7 @@ class ShopManagerView extends StatelessWidget { onTap: () => CRoute.push(context, MyGroupPage(type: UsersMode.MY_GROUP)), path: R.ASSETS_SHOP_MY_GROUP_WEBP, + show: showTop, ), _buildGridItem( title: '推荐钻石店铺', @@ -82,6 +93,7 @@ class ShopManagerView extends StatelessWidget { onTap: () => AppRouter.push( context, RouteName.SHOP_RECOMMEND_UPGRADE_PAGE), path: R.ASSETS_SHOP_RECOMMAND_DIAMOND_WEBP, + show: showMid, ), _buildGridItem( title: '我的推荐', @@ -89,12 +101,14 @@ class ShopManagerView extends StatelessWidget { onTap: () => CRoute.push( context, MyGroupPage(type: UsersMode.MY_RECOMMEND)), path: R.ASSETS_SHOP_MY_RECOMMAND_WEBP, + show: showMid, ), _buildGridItem( title: '获取平台奖励', subTitle: '平台可靠·奖励多', onTap: () => CRoute.push(context, GetPlatformAwardPage()), path: R.ASSETS_SHOP_PLATFORM_AWARD_WEBP, + show: showBottom, ), _buildGridItem( title: '我的奖励', @@ -102,8 +116,9 @@ class ShopManagerView extends StatelessWidget { onTap: () => CRoute.push( context, MyGroupPage(type: UsersMode.MY_REWARD)), path: R.ASSETS_SHOP_MY_AWARD_WEBP, + show: showBottom, ), - ], + ]..removeWhere((element) => element == null), physics: NeverScrollableScrollPhysics(), shrinkWrap: true, ),