7623a4c702
- themes.dart 不再全局强制 NotoSansSC:真机用系统字体(macOS/iOS=PingFang SC, 与原型 --font 一致),消除真机字体偏离原型;Noto 仅 golden 测试加载(CI 无中文字体) - 原型 inventory.html 同步去掉「新增入库」按钮,与代码保持一致 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TSKEiHsvauyxYUW2itzUXX
26 lines
800 B
Dart
26 lines
800 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,
|
|
// 字体走系统默认(macOS/iOS=PingFang SC,与原型 --font 一致);不强制 Noto。
|
|
// Noto 仅 golden 测试加载(CI 无中文字体),见 test/support/golden_harness.dart。
|
|
extensions: <ThemeExtension<dynamic>>[t],
|
|
);
|
|
}
|