55c23e869e
- 打包 Noto Sans SC(pubspec fonts:),ThemeData.fontFamily 全平台统一 - golden_harness 用 FontLoader 注入 ttf + withGoldenFont,golden 渲染真实中文 - 修复 data_table_card 根因:DefaultTextStyle → .merge(替换式会吞掉继承字体, 导致所有表格屏表头/单元格渲染豆腐块);顺手 hover 硬编码色 → context.tokens.rowHover - 全部 golden 用新字体重生成;test/golden/failures/ 加入 gitignore Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TSKEiHsvauyxYUW2itzUXX
26 lines
728 B
Dart
26 lines
728 B
Dart
import 'package:flutter/material.dart';
|
|
import 'app_tokens.g.dart';
|
|
|
|
ThemeData buildTheme(String key) {
|
|
final t = appTokensOf(key);
|
|
final brightness = t.isDark ? Brightness.dark : Brightness.light;
|
|
final scheme = ColorScheme.fromSeed(
|
|
seedColor: t.primary,
|
|
brightness: brightness,
|
|
).copyWith(
|
|
primary: t.primary,
|
|
onPrimary: t.onPrimary,
|
|
surface: t.surface,
|
|
error: t.danger,
|
|
);
|
|
return ThemeData(
|
|
useMaterial3: true,
|
|
brightness: brightness,
|
|
colorScheme: scheme,
|
|
scaffoldBackgroundColor: t.bg,
|
|
// 全平台统一中文字体(与原型截图、golden 保真 diff 一致);打包内置。
|
|
fontFamily: 'NotoSansSC',
|
|
extensions: <ThemeExtension<dynamic>>[t],
|
|
);
|
|
}
|