从 flutter web 版本中排除材质字体

Dre*_*ena 6 flutter flutter-web

我目前正在开发一个 flutter web 应用程序。我注意到该应用程序需要很长时间才能加载(平均 20 秒)。

这是一张花了这么长时间的照片。

获取“FontManifest.json”以及字体“MaterialIcons-Regular.otf”和“CupertinoIcons.tff”平均需要 10 秒。我没有使用任何这些字体,因为我安装了谷歌字体。这只是浪费时间和数据。

我的问题是:如何摆脱 flutter web 中的这两种字体或者如何减少等待 tffb + 内容下载的时间?

  • 我尝试编辑“FontManifest.json”并删除“.otf”和“.tff”,但由于文件是自动生成的,因此在每次构建期间都会重写它们。

  • 我不想将 use-material-design 设置为 false,因为我需要一些其他功能。

  • 我已经尝试编辑“pubspec.yaml”文件的“字体”字段,但它不起作用。

  • 我已经读过一些帖子,但问题主要涉及显示问题。

在此先感谢您的帮助!

ano*_*ous 4

有一种方法可以通过使用命令来优化其他包的构建时间

cp -r ./build/app/intermediates/flutter/release/flutter_assets/ ./build/web/assets
Run Code Online (Sandbox Code Playgroud)

以及 flutter 提供的 treeshake 功能

--tree-shake-icons
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读更多