flutter - Flutter 应用程序中未显示包(库)中的字体?

标签 flutter fonts package dart-packages

我有一个名为 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/

相关文章:

flutter - 为什么任何小部件都是无状态的?

收到 Firebase 云消息通知时 Flutter showDialog()

css - 使用EPSON的 "FontA11"打印HTML页面

python - reportlab 使用 registerFont 添加字体

java - 当我使用 java.awt.Frame 扩展类时出现类未找到错误

macos - 以编程方式添加应用程序图标以停靠安装

flutter - 更新后Gradle无法正常工作·问题#25820

flutter - Dart/Flutter Web 单元测试错误 : Error: Not found: 'dart:html'

html - 从 html 创建 nsattributedstring 时 ios7 字体大小发生变化

Java 包无法编译