导入自定义字体时出现抖动错误

mer*_*vry 2 fonts yaml gradle dart flutter

我尝试将图标安装为自定义字体,但是每当我尝试运行我的应用程序时,控制台都会告诉我pubspec.yaml文件中出现错误。我的字体位置是:myapp / fonts / icomoon.ttf,这是pubspec.yaml文件的相关部分:

 fonts:
  - family:          icomoon
     fonts:
     -asset:        fonts/icomoon.ttf
Run Code Online (Sandbox Code Playgroud)

我收到的错误消息是:

#/ properties / flutter / properties / fonts / items / properties / fonts:类型:想要的[数组]得到{-asset:fonts / icomoon.ttf}为C:\ Users \ merli \ Documents \ Projects \ WorkoutApp \构建资产时出错myapp \ build \ app \ intermediates \ flutter \ debug / app.flx

失败:构建失败,发生异常。

  • 其中:脚本'C:\ Users \ merli \ flutter \ packages \ flutter_tools \ gradle \ flutter.gradle'行:441

  • 出了什么问题:任务':app:flutterBuildDebug'的执行失败。

    进程'命令'C:\ Users \ merli \ flutter \ bin \ flutter.bat'完成,退出值非零1

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。

  • https://help.gradle.org上获得更多帮助

4秒内失败,并完成错误:Gradle构建失败:1

And*_*onu 6

使用YAML时,缩进和格式非常重要(正如Gunther在他的评论中已经提到的那样)。我通过在线YAML解析器运行了您的代码段,发现2个问题:

  • fonts:此之前不应有1个额外的空间
  • -asset:需要一个额外的空间- asset:。否则,对于YAML而言,它只是一个以-

您收到的错误告诉您,即使期望使用数组,也会fonts遇到其他问题(上述列表中的第二项)。

这是我最后得到的正确表格:

 fonts:
  - family:          icomoon
    fonts:
     - asset:        fonts/icomoon.ttf
Run Code Online (Sandbox Code Playgroud)