From 7f08208425f68d9e569e93281a300370a6260a21 Mon Sep 17 00:00:00 2001 From: guozhigq Date: Wed, 23 Oct 2024 23:52:29 +0800 Subject: [PATCH] feat: Update logic for public fav folder --- lib/common/constants.dart | 1 + lib/pages/fav/widgets/item.dart | 4 +++- .../detail/introduction/widgets/fav_panel.dart | 13 ++++++------- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/common/constants.dart b/lib/common/constants.dart index 0607206c..dda54361 100644 --- a/lib/common/constants.dart +++ b/lib/common/constants.dart @@ -15,4 +15,5 @@ class Constants { // 59b43e04ad6965f34319062b478f83dd TV端 static const String appSec = '59b43e04ad6965f34319062b478f83dd'; static const String thirdSign = '04224646d1fea004e79606d3b038c84a'; + static const List publicFavFolder = [0, 2, 22]; } diff --git a/lib/pages/fav/widgets/item.dart b/lib/pages/fav/widgets/item.dart index 069051d5..412b498f 100644 --- a/lib/pages/fav/widgets/item.dart +++ b/lib/pages/fav/widgets/item.dart @@ -96,7 +96,9 @@ class VideoContent extends StatelessWidget { ), const Spacer(), Text( - [22, 0].contains(favFolderItem.attr) ? '公开' : '私密', + Constants.publicFavFolder.contains(favFolderItem.attr) + ? '公开' + : '私密', textAlign: TextAlign.start, style: TextStyle( fontSize: Theme.of(context).textTheme.labelMedium!.fontSize, diff --git a/lib/pages/video/detail/introduction/widgets/fav_panel.dart b/lib/pages/video/detail/introduction/widgets/fav_panel.dart index b13a033b..fa043cb6 100644 --- a/lib/pages/video/detail/introduction/widgets/fav_panel.dart +++ b/lib/pages/video/detail/introduction/widgets/fav_panel.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:hive/hive.dart'; +import 'package:pilipala/common/constants.dart'; import 'package:pilipala/common/widgets/http_error.dart'; import 'package:pilipala/utils/feed_back.dart'; import 'package:pilipala/utils/storage.dart'; @@ -66,16 +67,14 @@ class _FavPanelState extends State { onTap: () => widget.ctr!.onChoose(item.favState != 1, index), dense: true, - leading: Icon([22, 0].contains(item.attr) - ? Icons.lock_outline - : Icons.folder_outlined), + leading: Icon( + Constants.publicFavFolder.contains(item.attr) + ? Icons.folder_outlined + : Icons.lock_outline), minLeadingWidth: 0, title: Text(item.title!), subtitle: Text( - '${item.mediaCount}个内容 - ${[ - 22, - 0 - ].contains(item.attr) ? '公开' : '私密'}', + '${item.mediaCount}个内容 - ${Constants.publicFavFolder.contains(item.attr) ? '公开' : '私密'}', ), trailing: Transform.scale( scale: 0.9,