From 0963713fad0c6cd61bd706bc655ae780bb81312f Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Mon, 16 Jun 2025 21:29:53 +0800 Subject: [PATCH] opt member fav fix parse duration Signed-off-by: bggRGjQaUbCoE --- lib/pages/member/view.dart | 4 ++-- lib/pages/member_home/widgets/fav_item.dart | 2 +- lib/utils/duration_util.dart | 5 ++++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/pages/member/view.dart b/lib/pages/member/view.dart index 5a6c8bef..aa82a4e5 100644 --- a/lib/pages/member/view.dart +++ b/lib/pages/member/view.dart @@ -142,8 +142,8 @@ class _MemberPageState extends State { if (_userController.accountService.isLogin.value) if (_userController.mid == _userController.accountService.mid) ...[ - if ((_userController - .loadingState.value.data?.card?.vip?.status ?? + if ((_userController.loadingState.value.dataOrNull?.card?.vip + ?.status ?? 0) > 0) PopupMenuItem( diff --git a/lib/pages/member_home/widgets/fav_item.dart b/lib/pages/member_home/widgets/fav_item.dart index 31034f49..01921e82 100644 --- a/lib/pages/member_home/widgets/fav_item.dart +++ b/lib/pages/member_home/widgets/fav_item.dart @@ -17,7 +17,7 @@ class MemberFavItem extends StatelessWidget { type: MaterialType.transparency, child: InkWell( onTap: () { - if (item.type == 2) { + if (item.type == 2 || item.type == 0 || item.type == 11) { Get.toNamed( '/favDetail', parameters: { diff --git a/lib/utils/duration_util.dart b/lib/utils/duration_util.dart index 46bec3ac..d492c3c0 100644 --- a/lib/utils/duration_util.dart +++ b/lib/utils/duration_util.dart @@ -17,7 +17,10 @@ class DurationUtil { : "${h.toString().padLeft(2, '0')}:${m.toString().padLeft(2, '0')}:$sms"; } - static int parseDuration(String data) { + static int parseDuration(String? data) { + if (data == null || data.isEmpty) { + return 0; + } List split = data.split(':').reversed.map((e) => int.parse(e)).toList(); int duration = 0;