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;