首页 > 解决方案 > Flutter - 自定义字体系列不适用于应用

问题描述

我试图为我的颤振应用程序设置一个新的默认字体,但是字体仍然保持不变,它仍然使用颤振附带的默认字体。

这是我的 pubspec.yaml 文件

fonts:
    - family: Rajdhani
      fonts:
        - asset: fonts/Rajdhani-Regular.ttf
        - asset: fonts/Rajdhani-Bold.ttf

这是我的 main.dart 文件

void main() => runApp(MaterialApp(home: DriverScreen()));

class MyApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Formula 1',
      home: DriverScreen(),
      theme: ThemeData(fontFamily: 'Rajdhani')
    );
  }
}

标签: flutterdartfonts

解决方案


您在应用中使用了 2MaterialApp个小部件。每个应用程序应该只有一个小部件。

现在解决您的问题:

void main() => runApp(MaterialApp(home: DriverScreen()));

应该

void main() => runApp(MyApp());

因为MyApp根据您的实现尚未引用,它没有设置默认字体。


推荐阅读