diff --git a/lib/hj_page/home/home_sub_module/home_tab_sort_page.dart b/lib/hj_page/home/home_sub_module/home_tab_sort_page.dart index 3237b18..1da4000 100644 --- a/lib/hj_page/home/home_sub_module/home_tab_sort_page.dart +++ b/lib/hj_page/home/home_sub_module/home_tab_sort_page.dart @@ -97,13 +97,12 @@ class _HomeTabSortPageState extends State with UniqueTagMixin { }, child: Obx( () { + //非暗网风格也要读一次:Obx 读不到可观察变量会抛 improper use of a GetX + final isInTop = logic.isSortMenuInTop.value; Color? bgColor; if (widget.isDarkStyle) { - if (logic.isSortMenuInTop.value) { - bgColor = Colors.transparent; - } else { - bgColor = Colors.black; - } + bgColor = + isInTop ? Colors.transparent : Colors.black; } return HomeSortHeader( isLatest: logic.isNewestStyle, diff --git a/lib/hj_page/mine/home_mine_logic.dart b/lib/hj_page/mine/home_mine_logic.dart index 4eb5194..e08cdc6 100644 --- a/lib/hj_page/mine/home_mine_logic.dart +++ b/lib/hj_page/mine/home_mine_logic.dart @@ -21,10 +21,8 @@ import '../web_page/h5_page.dart'; import 'collec_history_buy/col_his_buy_page.dart'; import 'identity/mine_identity_page.dart'; import 'message/message_center_page.dart'; -import 'mine_drive/mine_drive_page.dart'; import 'mine_following/mine_following_view.dart'; import 'mine_post/mine_publish_main_page.dart'; -import 'mine_setting/mine_code_page.dart'; import 'mine_setting/mine_password_logic.dart'; import 'mine_setting/mine_password_page.dart'; import 'mine_setting/mine_setting_page.dart'; @@ -135,55 +133,44 @@ class MineMainLogic extends GetxController with GetTickerProviderStateMixin { } } + /// 「常用功能」宫格点击:index 跟着 [menuVerNameArr] 走,改菜单顺序两处要一起改 void menuVerTapEvent(int index) async { - if (index == 0) { - //创作中心 - Get.to(MinePublishPostPage(), preventDuplicates: false); - } else if (index == 1) { - //意见反馈 - Get.to(() => const MineFeedbackPage()); - } else if (index == 2) { - //我的购买 - ColHisBuyPage.to(PageType.buy); - } else if (index == 3) { - //我的喜欢 - ColHisBuyPage.to(PageType.like); - } else if (index == 4) { - //分享邀请 - Get.to(() => MineSharePage()); - } else if (index == 5) { - //领取兑换 - Get.to(() => MineExchangeCodePage(type: 1)); - } else if (index == 6) { - //加群开车 - Get.to(() => MineDrivePage()); - } else if (index == 7) { - //应用推荐 - Get.to(() => const WelfareHomePage(index: 1), preventDuplicates: false); - } else if (index == 8) { - //账号凭证 - await Get.dialog(MineAccountIdentityPage()); - } else if (index == 9) { - //锁屏密码 - if (globalStore.password.isNotEmpty) { - final close = await CommonAlert.show( - title: '关闭锁定码', - content: '您确定关闭锁定密码?\n\n开启需重新输入密码', - cancelText: '稍后再说', - confirmText: '确定关闭', - ); - if (close) { - Get.toNamed(MinePasswordPage.routeName, - arguments: MinePasswordType.close); - } - } else { - Get.toNamed( - MinePasswordPage.routeName, - arguments: MinePasswordType.setting, - ); - } - } else if (index == 10) { - menuTapEvent(3); + switch (index) { + case 0: //意见反馈 + Get.to(() => const MineFeedbackPage()); + case 1: //我的购买 + ColHisBuyPage.to(PageType.buy); + case 2: //我的喜欢 + ColHisBuyPage.to(PageType.like); + case 3: //分享邀请 + Get.to(() => MineSharePage()); + case 4: //应用推荐 + Get.to(() => const WelfareHomePage(index: 1), preventDuplicates: false); + case 5: //账号凭证 + await Get.dialog(MineAccountIdentityPage()); + case 6: //锁屏密码 + await _togglePassword(); + case 7: //我的消息 + menuTapEvent(3); + } + } + + /// 锁屏密码:已设置则先确认再去关闭页,未设置直接去设置页 + Future _togglePassword() async { + if (globalStore.password.isEmpty) { + Get.toNamed(MinePasswordPage.routeName, + arguments: MinePasswordType.setting); + return; + } + final close = await CommonAlert.show( + title: '关闭锁定码', + content: '您确定关闭锁定密码?\n\n开启需重新输入密码', + cancelText: '稍后再说', + confirmText: '确定关闭', + ); + if (close) { + Get.toNamed(MinePasswordPage.routeName, + arguments: MinePasswordType.close); } }