Flutter - 自定义字体系列不适用于应用程序
Flutter - custom font family doesn't apply to the app
我正在尝试为我的 flutter 应用程序设置新的默认字体,但字体仍然保持不变,它仍然使用 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')
);
}
}
再次尝试 运行 命令 flutter pub get,如果它不起作用,请验证您的字体文件夹的路径。
您在您的应用中使用了 2 MaterialApp
个小部件。每个应用程序应该只有一个小部件。
现在解决您的问题:
void main() => runApp(MaterialApp(home: DriverScreen()));
应该是
void main() => runApp(MyApp());
因为根据您的实现尚未引用 MyApp
,它没有设置默认字体。
我正在尝试为我的 flutter 应用程序设置新的默认字体,但字体仍然保持不变,它仍然使用 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')
);
}
}
再次尝试 运行 命令 flutter pub get,如果它不起作用,请验证您的字体文件夹的路径。
您在您的应用中使用了 2 MaterialApp
个小部件。每个应用程序应该只有一个小部件。
现在解决您的问题:
void main() => runApp(MaterialApp(home: DriverScreen()));
应该是
void main() => runApp(MyApp());
因为根据您的实现尚未引用 MyApp
,它没有设置默认字体。