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