【发布时间】:2019-03-30 16:43:19
【问题描述】:
已解决:我仍然不确定问题出在哪里,但我通过简单地创建一个新的 Flutter 项目,在新项目中设置字体,然后粘贴我的.dart 文件到新项目中。即使一切都完全相同(据我所知),它工作得很好。去搞清楚。
我试图在我的应用程序中使用自定义字体但没有成功。
这是我的 pubspec.yaml 文件的字体部分:
fonts:
- family: Muli
fonts:
- asset: fonts/Muli-Light.ttf
- family: LibreBaskerville
fonts:
- asset: fonts/LibreBaskerville-Regular.ttf
在我的应用中:
Widget _sectionTitle(String text) {
return Container(
padding: EdgeInsets.fromLTRB(25.0, 0.0, 25.0, 5.0),
child: Text(text,
style: new TextStyle(fontFamily: 'Muli', fontSize: 50.0),
));
}
Widget _sectionText(String text){
return Container (
padding: EdgeInsets.fromLTRB(25.0, 0.0, 25.0, 15.0),
child: Text(text, style: TextStyle(fontFamily: 'LibreBaskerville', fontSize: 20.0)),
);
}
在我尝试过的事情中(多次):
- 从模拟器中删除已安装的文件
- 从 Android Studio 运行与从 VSCode 运行
- 将 .ttf 文件移动到不同的文件夹
- 下载其他字体
- 使用在线 YAML 验证器
- 扑干净
我假设 pubspec.yaml 文件有问题,但我看不出它可能是什么。
任何建议将不胜感激。谢谢。
编辑:刚刚尝试使用相同的 Pubspec.yaml 字体信息创建一个新的默认 Flutter 应用程序。我将自定义字体添加到 MaterialApp 小部件并且它可以工作......所以问题可能不是 yaml。
【问题讨论】:
标签: flutter