From c604cc133366897e9339fc7f829827d8aa27213a Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Thu, 22 Oct 2026 21:46:49 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E6=94=B6=E7=B4=A7=E6=88=91=E7=9A=84?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=8C=BA=E4=BF=A1=E6=81=AF=E9=97=B4=E8=B7=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/plans/PROGRESS.md | 1 + lib/core/theme/app_dimens.dart | 4 +++- lib/pages/mine/widgets/mine_header.dart | 14 ++++++++------ 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index dd2061b..25b94cb 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -1268,3 +1268,4 @@ $ flutter test - VIP 与宫格之间新增继续观看横向列表、追剧/观看记录/金币统计面板,继续观看最多 10 条。 - 宫格后新增常见问题与关于我们入口;关于页版本暂用与 pubspec 同步的常量占位。 - 继续观看全部入口可切到追剧页播放历史 tab;`flutter analyze`:No issues found。 +- 用户区昵称与 UID 收紧为 4 间距,昵称列相对头像垂直居中;UID 12、复制图标 14。 diff --git a/lib/core/theme/app_dimens.dart b/lib/core/theme/app_dimens.dart index 557c3e9..fad5c53 100644 --- a/lib/core/theme/app_dimens.dart +++ b/lib/core/theme/app_dimens.dart @@ -182,7 +182,9 @@ abstract final class AppDimens { static const double mineSectionTitle = 15; static const double mineAvatar = 56; static const double mineUserName = 20; - static const double mineUid = 13; + static const double mineUserNameLineHeight = 1.2; + static const double mineUid = 12; + static const double mineCopyIcon = 14; static const double mineGridHorizontal = 14; static const double mineGridRadius = 12; static const double mineGridCellHeight = 96; diff --git a/lib/pages/mine/widgets/mine_header.dart b/lib/pages/mine/widgets/mine_header.dart index 27c28bd..b302cfd 100644 --- a/lib/pages/mine/widgets/mine_header.dart +++ b/lib/pages/mine/widgets/mine_header.dart @@ -15,7 +15,6 @@ import '../../../l10n/app_localizations.dart'; const double _buttonHeight = 34; const double _buttonRadius = 20; -const double _copyIconSize = 15; /// 「我的」页用户区。 class MineHeader extends StatelessWidget { @@ -38,11 +37,13 @@ class MineHeader extends StatelessWidget { key: const Key('mine-user-row'), padding: const EdgeInsets.symmetric(vertical: AppDimens.spaceMd), child: Row( + crossAxisAlignment: CrossAxisAlignment.center, children: [ _avatar(user?.avatarUrl ?? ''), const SizedBox(width: AppDimens.spaceMd), Expanded( child: Column( + mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( @@ -54,6 +55,7 @@ class MineHeader extends StatelessWidget { color: AppColors.textPrimary, fontSize: AppDimens.mineUserName, fontWeight: FontWeight.w700, + height: AppDimens.mineUserNameLineHeight, ), ), const SizedBox(height: AppDimens.spaceXs), @@ -66,7 +68,7 @@ class MineHeader extends StatelessWidget { maxLines: 1, overflow: TextOverflow.ellipsis, style: const TextStyle( - color: AppColors.textSecondary, + color: AppColors.textTertiary, fontSize: AppDimens.mineUid, ), ), @@ -82,14 +84,14 @@ class MineHeader extends StatelessWidget { ), visualDensity: VisualDensity.compact, constraints: const BoxConstraints.tightFor( - width: AppDimens.tapTarget, - height: AppDimens.tapTarget, + width: AppDimens.mineCopyIcon, + height: AppDimens.mineCopyIcon, ), padding: EdgeInsets.zero, icon: const Icon( Icons.copy_rounded, - color: AppColors.textSecondary, - size: _copyIconSize, + color: AppColors.textTertiary, + size: AppDimens.mineCopyIcon, ), ), ],