diff --git a/lib/main.dart b/lib/main.dart index 9eb4ce1..9797c30 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -134,12 +134,29 @@ class MyApp extends StatelessWidget { throw "widget is null"; } + String? font; + List? fallback; + if (App.isLinux || App.isWindows) { + font = 'Noto Sans CJK'; + fallback = [ + 'Segoe UI', + 'Noto Sans SC', + 'Noto Sans TC', + 'Noto Sans', + 'Microsoft YaHei', + 'PingFang SC', + 'Arial', + 'sans-serif' + ]; + } + Widget widget = MdTheme( data: MdThemeData.from( colorScheme: colorScheme, useMaterial3: true), child: DefaultTextStyle.merge( style: TextStyle( - fontFamily: App.isWindows ? "Microsoft YaHei UI" : null, + fontFamily: font, + fontFamilyFallback: fallback, ), child: OverlayWidget(child), ),