opt: check fav attr

This commit is contained in:
bggRGjQaUbCoE
2024-10-24 11:58:20 +08:00
parent af7b242a85
commit e2d342cc96
3 changed files with 11 additions and 13 deletions

View File

@@ -210,7 +210,7 @@ class _MemberFavoriteState extends State<MemberFavorite>
), ),
subtitle: Text( subtitle: Text(
item1.type == 0 item1.type == 0
? '${item1.mediaCount}个内容' ? '${item1.mediaCount}个内容 · ${Utils.isPublic(item1.attr ?? 0) ? '公开' : '私密'}'
: item1.type == 11 : item1.type == 11
? '${item1.mediaCount}个内容 · ${item1.upper?.name}' ? '${item1.mediaCount}个内容 · ${item1.upper?.name}'
: item1.type == 21 : item1.type == 21

View File

@@ -102,22 +102,16 @@ class _FavPanelState extends State<FavPanel> {
1, 1,
index), index),
dense: true, dense: true,
leading: const Icon(Icons.folder_outlined), leading: Utils.isPublic(widget.ctr!
// leading: [0, 22].contains(widget.ctr! .favFolderData.value.list![index].attr)
// .favFolderData.value.list![index].attr) ? const Icon(Icons.folder_outlined)
// ? const Icon(Icons.folder_outlined) : const Icon(Icons.lock_outline),
// : const Icon(Icons.lock_outline),
minLeadingWidth: 0, minLeadingWidth: 0,
title: Text(widget.ctr!.favFolderData.value title: Text(widget.ctr!.favFolderData.value
.list![index].title!), .list![index].title!),
subtitle: Text( subtitle: Text(
'${widget.ctr!.favFolderData.value.list![index].mediaCount}个内容'), '${widget.ctr!.favFolderData.value.list![index].mediaCount}个内容 . ${Utils.isPublic(widget.ctr!.favFolderData.value.list![index].attr) ? '公开' : '私密'}',
// subtitle: Text( ),
// '${widget.ctr!.favFolderData.value.list![index].mediaCount}个内容 . ${[
// 0,
// 22
// ].contains(widget.ctr!.favFolderData.value.list![index].attr) ? '公开' : '私密'}',
// ),
trailing: Transform.scale( trailing: Transform.scale(
scale: 0.9, scale: 0.9,
child: Checkbox( child: Checkbox(

View File

@@ -28,6 +28,10 @@ import '../models/github/latest.dart';
class Utils { class Utils {
static final Random random = Random(); static final Random random = Random();
static bool isPublic(int attr) {
return (attr & 1) == 0;
}
static Future actionRelationMod({ static Future actionRelationMod({
required BuildContext context, required BuildContext context,
required dynamic mid, required dynamic mid,