虽然使用 GetMaterialApp fontFamily 作为主题没有改变
While using GetMaterialApp fontFamily for the Theme is not Changing
我正在使用 Getx 进行状态管理。所以当我将 MaterialApp 更改为 GetMaterialApp 时,fontFamily 切换回默认值。
pubspec.yaml 文件
flutter:
uses-material-design: true
fonts:
- family: Sen
fonts:
- asset: assets/fonts/Sen-Regular.ttf
weight: 300
- asset: assets/fonts/Sen-Bold.ttf
weight: 700
并且我在 assets/fonts 文件夹中保存了 Sen.ttf 个文件
main.dart
Widget build(BuildContext context) {
return GetMaterialApp(
theme: ThemeData(
colorScheme: ColorScheme.fromSwatch().copyWith(
primary: kPrimaryColor,
secondary: kSecondaryColor,
),
fontFamily: "Sen"
)
debugShowCheckedModeBanner: false,
home: const MainScreen(),
);
}
如果我切换回 MaterialApp 字体会正常工作。
任何帮助将不胜感激,谢谢。
我试过使用最少的代码,但一切都适合我。如您在 VIDEO DEMO 中所见,字体发生变化。我建议您清理缓存或将软件包版本更新到最新
例子
Widget build(BuildContext context) {
return GetMaterialApp(
debugShowCheckedModeBanner: false,
initialRoute: RoutesName.homePage,
getPages: Routes.getPages(),
initialBinding: InitialBindings(),
theme: ThemeData(fontFamily: "Blaka"),
);
}
pubspec 文件
flutter:
uses-material-design: true
fonts:
- family: Blaka
fonts:
- asset: assets/fonts/Blaka/Blaka-Regular.ttf
有一次我在使用一些 google 字体时遇到过这种情况。
我尝试了不同的方法,GetMaterialApp()
没有任何问题
选项 1:
flutter clean
清除所有数据,然后更新所有包,然后flutter pub get
选项 2:
最初这就是我所做的。在 textTheme 中,为不同类型的文本(headline1、bodyText1 等)添加 TextStyle
fontFamily: "Sen",
textTheme: const TextTheme(
headline1: TextStyle(
fontSize: 96.0,
fontWeight: FontWeight.w300,
fontFamily: 'Sen',
color: kPrimaryTextColor,
)
选项 3:
如果没有任何效果,请尝试 flutter upgrade
我正在使用 Getx 进行状态管理。所以当我将 MaterialApp 更改为 GetMaterialApp 时,fontFamily 切换回默认值。
pubspec.yaml 文件
flutter:
uses-material-design: true
fonts:
- family: Sen
fonts:
- asset: assets/fonts/Sen-Regular.ttf
weight: 300
- asset: assets/fonts/Sen-Bold.ttf
weight: 700
并且我在 assets/fonts 文件夹中保存了 Sen.ttf 个文件
main.dart
Widget build(BuildContext context) {
return GetMaterialApp(
theme: ThemeData(
colorScheme: ColorScheme.fromSwatch().copyWith(
primary: kPrimaryColor,
secondary: kSecondaryColor,
),
fontFamily: "Sen"
)
debugShowCheckedModeBanner: false,
home: const MainScreen(),
);
}
如果我切换回 MaterialApp 字体会正常工作。
任何帮助将不胜感激,谢谢。
我试过使用最少的代码,但一切都适合我。如您在 VIDEO DEMO 中所见,字体发生变化。我建议您清理缓存或将软件包版本更新到最新
例子
Widget build(BuildContext context) {
return GetMaterialApp(
debugShowCheckedModeBanner: false,
initialRoute: RoutesName.homePage,
getPages: Routes.getPages(),
initialBinding: InitialBindings(),
theme: ThemeData(fontFamily: "Blaka"),
);
}
pubspec 文件
flutter:
uses-material-design: true
fonts:
- family: Blaka
fonts:
- asset: assets/fonts/Blaka/Blaka-Regular.ttf
有一次我在使用一些 google 字体时遇到过这种情况。
我尝试了不同的方法,GetMaterialApp()
没有任何问题
选项 1:
flutter clean
清除所有数据,然后更新所有包,然后flutter pub get
选项 2:
最初这就是我所做的。在 textTheme 中,为不同类型的文本(headline1、bodyText1 等)添加 TextStyle
fontFamily: "Sen",
textTheme: const TextTheme(
headline1: TextStyle(
fontSize: 96.0,
fontWeight: FontWeight.w300,
fontFamily: 'Sen',
color: kPrimaryTextColor,
)
选项 3:
如果没有任何效果,请尝试 flutter upgrade