feat(mine): 统一我的页深色视觉风格

This commit is contained in:
Zhou Weidong committed 2026-10-22 17:07:09 +08:00
1 parent 47bf6458e8
commit 83129acae4
6 files changed
+208 -82

No files matched your search

+27 -18
View File
@@ -80,21 +80,25 @@ class _MyPageState extends State<MyPage> {
Widget _page(BuildContext context) {
final l10n = AppLocalizations.of(context)!;
final content = SafeArea(
bottom: false,
child: Column(
children: [
_topBar(l10n),
Expanded(child: _body(context, l10n)),
if (!embedded) _bottomNav(),
],
final content = ColoredBox(
key: const Key('mine-page-surface'),
color: AppColors.appBackground,
child: SafeArea(
bottom: false,
child: Column(
children: [
_topBar(l10n),
Expanded(child: _body(context, l10n)),
if (!embedded) _bottomNav(),
],
),
),
);
return Theme(
data: AppTheme.dark(),
child: embedded
? content
: Scaffold(backgroundColor: AppColors.ink, body: content),
: Scaffold(backgroundColor: AppColors.appBackground, body: content),
);
}
@@ -111,9 +115,9 @@ class _MyPageState extends State<MyPage> {
l10n.myTab,
style: const TextStyle(
fontFamily: 'Outfit',
color: AppColors.onSurface,
fontSize: AppDimens.pageTitle,
fontWeight: FontWeight.w800,
color: AppColors.textPrimary,
fontSize: AppDimens.minePageTitle,
fontWeight: FontWeight.w700,
),
),
),
@@ -280,8 +284,10 @@ class _LanguageSheet extends StatelessWidget {
];
return Material(
key: const Key('mine-language-sheet'),
color: AppColors.card,
borderRadius: const BorderRadius.vertical(top: Radius.circular(20)),
color: AppColors.contentCard,
borderRadius: const BorderRadius.vertical(
top: Radius.circular(AppDimens.mineCardRadius),
),
clipBehavior: Clip.antiAlias,
child: SafeArea(
top: false,
@@ -297,9 +303,9 @@ class _LanguageSheet extends StatelessWidget {
child: Text(
l10n.language,
style: const TextStyle(
color: AppColors.onSurface,
color: AppColors.textPrimary,
fontSize: 20,
fontWeight: FontWeight.w800,
fontWeight: FontWeight.w700,
),
),
),
@@ -316,7 +322,10 @@ class _LanguageSheet extends StatelessWidget {
contentPadding: const EdgeInsets.symmetric(horizontal: 4),
title: Text(option.$3),
trailing: selected?.languageCode == option.$1.languageCode
? const Icon(Icons.check_rounded, color: AppColors.blue)
? const Icon(
Icons.check_rounded,
color: AppColors.textPrimary,
)
: null,
onTap: () => Navigator.pop(context, option.$1),
),
@@ -351,7 +360,7 @@ class _MinePlaceholderPage extends StatelessWidget {
child: Text(
l10n.comingSoon,
style: const TextStyle(
color: AppColors.muted,
color: AppColors.textSecondary,
fontSize: AppDimens.body,
),
),