style(ui): 统一页面字号间距与状态样式

This commit is contained in:
Zhou Weidong committed 2026-10-19 10:21:28 +08:00
1 parent df5fbe5b08
commit c5bfd006fa
23 files changed
+542 -569

No files matched your search

+16 -10
View File
@@ -11,6 +11,7 @@ import '../../core/data/services/notices_controller.dart';
import '../../core/formatting/error_text.dart';
import '../../core/formatting/localized_date_time.dart';
import '../../core/theme/app_colors.dart';
import '../../core/theme/app_dimens.dart';
import '../../core/theme/app_theme.dart';
import '../../core/widgets/empty_state.dart';
import '../../l10n/app_localizations.dart';
@@ -52,9 +53,12 @@ class _NoticesPageState extends State<NoticesPage> {
foregroundColor: AppColors.onPrimary,
title: Text(l10n.notices),
),
body: ListenableBuilder(
listenable: _controller,
builder: (context, _) => _body(l10n),
body: SafeArea(
top: false,
child: ListenableBuilder(
listenable: _controller,
builder: (context, _) => _body(l10n),
),
),
),
);
@@ -214,12 +218,12 @@ class _NoticeTile extends StatelessWidget {
return Material(
key: ValueKey('notice-item-${notice.id}'),
color: AppColors.card,
borderRadius: BorderRadius.circular(12),
borderRadius: BorderRadius.circular(AppDimens.innerRadius),
clipBehavior: Clip.antiAlias,
child: InkWell(
onTap: onTap,
child: Padding(
padding: const EdgeInsets.all(14),
padding: const EdgeInsets.all(AppDimens.innerPadding),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
@@ -233,7 +237,9 @@ class _NoticeTile extends StatelessWidget {
),
decoration: BoxDecoration(
color: AppColors.bluePressed,
borderRadius: BorderRadius.circular(10),
borderRadius: BorderRadius.circular(
AppDimens.pillRadius,
),
),
child: Text(
type,
@@ -241,7 +247,7 @@ class _NoticeTile extends StatelessWidget {
overflow: TextOverflow.ellipsis,
style: const TextStyle(
color: AppColors.onPrimary,
fontSize: 11,
fontSize: AppDimens.caption,
),
),
),
@@ -257,7 +263,7 @@ class _NoticeTile extends StatelessWidget {
textAlign: TextAlign.right,
style: const TextStyle(
color: AppColors.muted,
fontSize: 11,
fontSize: AppDimens.caption,
),
),
),
@@ -271,7 +277,7 @@ class _NoticeTile extends StatelessWidget {
overflow: TextOverflow.ellipsis,
style: const TextStyle(
color: AppColors.onPrimary,
fontSize: 16,
fontSize: AppDimens.sectionTitle,
fontWeight: FontWeight.w700,
),
),
@@ -283,7 +289,7 @@ class _NoticeTile extends StatelessWidget {
overflow: TextOverflow.ellipsis,
style: const TextStyle(
color: AppColors.muted,
fontSize: 13,
fontSize: AppDimens.body,
height: 1.35,
),
),