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')
);
}
}
解决方案
您在应用中使用了 2MaterialApp
个小部件。每个应用程序应该只有一个小部件。
现在解决您的问题:
void main() => runApp(MaterialApp(home: DriverScreen()));
应该
void main() => runApp(MyApp());
因为MyApp
根据您的实现尚未引用,它没有设置默认字体。
推荐阅读
- elasticsearch - Elasticsearch 主分片丢失 - 如何恢复?
- javascript - 在类中声明对象类型
- sql - 出现错误:无法将“System.Int64”类型的对象转换为“System.String”类型
- r - 仅第一次使用 for 循环进行地理编码,并放入数据帧(在 R 中)
- php - 在每个函数中使用 foreach 雄辩
- javascript - 提交包含多个事件的 AJAX 表单
- jsonschema - SpringFox 为 HATEOAS 链接生成的 JSON Schema 中 xml 键的作用是什么?
- java - 按日期属性排序对象列表
- python - 如何在 tkinter python 中动态添加多行文本?
- swift - 观看操作系统:BatteryState 的 Swift KVO 不起作用