feat(ui): 更新品牌启动页与选集交互

This commit is contained in:
Zhou Weidong committed 2026-10-19 09:28:16 +08:00
1 parent 4778ce2c75
commit c1cb7d1c11
87 files changed
+919 -552

No files matched your search

+20 -22
View File
@@ -120,7 +120,7 @@ class _DiscoverPageState extends State<DiscoverPage> {
data: AppTheme.dark(),
child: widget.embedded
? content
: Scaffold(backgroundColor: const Color(0xFF0B0C10), body: content),
: Scaffold(backgroundColor: AppColors.ink, body: content),
),
);
}
@@ -159,7 +159,6 @@ class _DiscoverPageState extends State<DiscoverPage> {
onAction: widget.onAction,
),
),
const SliverToBoxAdapter(child: SizedBox(height: 24)),
],
);
@@ -176,9 +175,9 @@ class _DiscoverPageState extends State<DiscoverPage> {
maxLines: 1,
overflow: TextOverflow.ellipsis,
style: const TextStyle(
color: Colors.white,
color: AppColors.cream,
fontSize: 20,
fontWeight: FontWeight.w700,
fontWeight: FontWeight.w800,
height: 1.1,
),
),
@@ -262,7 +261,7 @@ class _DiscoverPageState extends State<DiscoverPage> {
];
return SizedBox(
key: const Key('home-category-chips'),
height: 32,
height: 36,
child: ListView.separated(
scrollDirection: Axis.horizontal,
itemCount: choices.length,
@@ -275,20 +274,18 @@ class _DiscoverPageState extends State<DiscoverPage> {
child: AnimatedContainer(
duration: const Duration(milliseconds: 180),
alignment: Alignment.center,
padding: const EdgeInsets.symmetric(horizontal: 12),
padding: const EdgeInsets.symmetric(horizontal: 14),
decoration: BoxDecoration(
color: selected
? AppColors.bluePressed
: const Color(0xFF1C1E24),
borderRadius: BorderRadius.circular(16),
color: selected ? AppColors.blue : AppColors.raised,
borderRadius: BorderRadius.circular(18),
),
child: Text(
choice.label,
maxLines: 1,
style: TextStyle(
color: selected ? Colors.white : AppColors.muted,
color: selected ? AppColors.onPrimary : AppColors.cream,
fontSize: 13,
fontWeight: selected ? FontWeight.w600 : FontWeight.w500,
fontWeight: selected ? FontWeight.w700 : FontWeight.w500,
height: 1.1,
),
),
@@ -302,8 +299,8 @@ class _DiscoverPageState extends State<DiscoverPage> {
Widget _bottomNav(AppLocalizations l10n) => Container(
height: 63,
decoration: const BoxDecoration(
color: Color(0xFF0D0D11),
border: Border(top: BorderSide(color: Color(0xFF242329))),
color: AppColors.bar,
border: Border(top: BorderSide(color: AppColors.outlineVariantDark)),
),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
@@ -363,12 +360,12 @@ class _DiscoverNavItem extends StatelessWidget {
Icon(
icon,
size: 21,
color: selected ? _accent : const Color(0xFFCAC4C7),
color: selected ? AppColors.blueSoft : AppColors.muted,
),
Text(
label,
style: TextStyle(
color: selected ? _accent : const Color(0xFFCAC4C7),
color: selected ? AppColors.blueSoft : AppColors.muted,
fontSize: 10,
fontWeight: FontWeight.w700,
),
@@ -379,8 +376,7 @@ class _DiscoverNavItem extends StatelessWidget {
);
}
const _accent = AppColors.blueSoft;
const _coin = Color(0xFFF5C451);
const _coin = AppColors.gold;
class _BrandMark extends StatelessWidget {
const _BrandMark();
@@ -418,8 +414,10 @@ class _HeaderPill extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Material(
color: const Color(0xFF1C1E24),
shape: const StadiumBorder(side: BorderSide(color: Color(0x66F5C451))),
color: AppColors.raised,
shape: StadiumBorder(
side: BorderSide(color: AppColors.gold.withValues(alpha: 0.45)),
),
child: InkWell(
customBorder: const StadiumBorder(),
onTap: onTap,
@@ -434,9 +432,9 @@ class _HeaderPill extends StatelessWidget {
label,
maxLines: 1,
style: const TextStyle(
color: Colors.white,
color: AppColors.cream,
fontSize: 12,
fontWeight: FontWeight.w600,
fontWeight: FontWeight.w700,
height: 1.1,
),
),