虽然使用 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()
没有任何问题 选项 1flutter 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