fix: showDecorate

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-23 13:20:30 +08:00
parent 07e34eb17b
commit f779ed63e8
4 changed files with 6 additions and 10 deletions

View File

@@ -37,7 +37,7 @@ class Avatar extends StatelessWidget {
: _BadgeType.none, : _BadgeType.none,
badgeSize = badgeSize ?? size / 3; badgeSize = badgeSize ?? size / 3;
static final showDynDecorate = GStorage.showDynDecorate; static bool showDynDecorate = GStorage.showDynDecorate;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {

View File

@@ -1,6 +1,6 @@
import 'dart:convert'; import 'dart:convert';
import 'package:PiliPlus/utils/storage.dart'; import 'package:PiliPlus/common/widgets/avatar.dart';
class DynamicsDataModel { class DynamicsDataModel {
DynamicsDataModel({ DynamicsDataModel({
@@ -137,13 +137,11 @@ class ModuleAuthorModel {
pubTs = json['pub_ts'] == 0 ? null : json['pub_ts']; pubTs = json['pub_ts'] == 0 ? null : json['pub_ts'];
type = json['type']; type = json['type'];
vip = json['vip']; vip = json['vip'];
if (showDynDecorate) { if (Avatar.showDynDecorate) {
decorate = json['decorate']; decorate = json['decorate'];
pendant = json['pendant']; pendant = json['pendant'];
} }
} }
static bool showDynDecorate = GStorage.showDynDecorate;
} }
// 单个动态详情 - 动态信息 // 单个动态详情 - 动态信息

View File

@@ -1,6 +1,7 @@
import 'dart:io'; import 'dart:io';
import 'dart:math'; import 'dart:math';
import 'package:PiliPlus/common/widgets/avatar.dart';
import 'package:PiliPlus/common/widgets/refresh_indicator.dart' import 'package:PiliPlus/common/widgets/refresh_indicator.dart'
show kDragContainerExtentPercentage, displacement; show kDragContainerExtentPercentage, displacement;
import 'package:PiliPlus/http/reply.dart'; import 'package:PiliPlus/http/reply.dart';
@@ -14,7 +15,6 @@ import 'package:PiliPlus/models/common/reply_sort_type.dart';
import 'package:PiliPlus/models/common/super_resolution_type.dart'; import 'package:PiliPlus/models/common/super_resolution_type.dart';
import 'package:PiliPlus/models/common/theme_type.dart'; import 'package:PiliPlus/models/common/theme_type.dart';
import 'package:PiliPlus/models/common/up_panel_position.dart'; import 'package:PiliPlus/models/common/up_panel_position.dart';
import 'package:PiliPlus/models/dynamics/result.dart';
import 'package:PiliPlus/models/live/quality.dart'; import 'package:PiliPlus/models/live/quality.dart';
import 'package:PiliPlus/models/video/play/CDN.dart'; import 'package:PiliPlus/models/video/play/CDN.dart';
import 'package:PiliPlus/models/video/play/quality.dart'; import 'package:PiliPlus/models/video/play/quality.dart';
@@ -2031,7 +2031,7 @@ List<SettingsModel> get extraSettings => [
leading: Icon(MdiIcons.stickerCircleOutline), leading: Icon(MdiIcons.stickerCircleOutline),
setKey: SettingBoxKey.showDynDecorate, setKey: SettingBoxKey.showDynDecorate,
defaultVal: true, defaultVal: true,
onChanged: (value) => ModuleAuthorModel.showDynDecorate = value, onChanged: (value) => Avatar.showDynDecorate = value,
), ),
SettingsModel( SettingsModel(
settingsType: SettingsType.sw1tch, settingsType: SettingsType.sw1tch,

View File

@@ -8,7 +8,6 @@ import 'package:PiliPlus/common/widgets/report.dart';
import 'package:PiliPlus/grpc/app/main/community/reply/v1/reply.pb.dart'; import 'package:PiliPlus/grpc/app/main/community/reply/v1/reply.pb.dart';
import 'package:PiliPlus/http/init.dart'; import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/http/video.dart'; import 'package:PiliPlus/http/video.dart';
import 'package:PiliPlus/models/dynamics/result.dart';
import 'package:PiliPlus/common/widgets/save_panel.dart'; import 'package:PiliPlus/common/widgets/save_panel.dart';
import 'package:PiliPlus/pages/video/detail/reply/widgets/zan_grpc.dart'; import 'package:PiliPlus/pages/video/detail/reply/widgets/zan_grpc.dart';
import 'package:PiliPlus/utils/extension.dart'; import 'package:PiliPlus/utils/extension.dart';
@@ -104,8 +103,7 @@ class ReplyItemGrpc extends StatelessWidget {
Widget _buildContent(context) { Widget _buildContent(context) {
return Column( return Column(
children: [ children: [
if (ModuleAuthorModel.showDynDecorate && if (Avatar.showDynDecorate && replyItem.member.hasGarbCardImage())
replyItem.member.hasGarbCardImage())
Stack( Stack(
clipBehavior: Clip.none, clipBehavior: Clip.none,
children: [ children: [