Files
jiu/client/lib/core/theme/themes.dart
T
wangjia 55c23e869e refactor(client): Phase 0.1 统一中文字体地基(golden 消豆腐块,可与原型保真比对)
- 打包 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
2026-06-25 17:39:23 +08:00

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],
);
}