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