我有一个名为 Handwriter 的包。它以自定义字体写入文本。我将 .ttf 保存在 lib/third_party/中。在它的 pubspec.yaml 中,我添加了字体:
flutter:
uses-material-design: true
fonts:
- family: FancyHandwriting
fonts:
- asset: lib/third_party/FancyHandwriting-Regular.ttf
我的应用程序导入了这个包。在其 pubspec.yaml 中,我添加了 Handwriter 作为依赖项:
dependencies:
flutter:
sdk: flutter
handwriter:
path: ../handwriter
model:
path: ../model
但是,当我在我的应用程序中使用它时,字体根本不显示。为什么?
final defaultStyle = TextStyle(
fontFamily: 'FancyHandwriting',
fontSize: 130);
最佳答案
无 必须在包消费者应用程序中重新添加字体,您可以使用:
final defaultStyle = TextStyle(
fontFamily: 'FancyHandwriting',
package: 'handwriter',
fontSize: 130,
);
这也相当于做:final defaultStyle = TextStyle(
fontFamily: 'packages/handwriter/FancyHandwriting',
fontSize: 130,
);
关于flutter - Flutter 应用程序中未显示包(库)中的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58703024/