谷歌字体包是否会下载设备上的字体?

Isa*_*ojo 3 dart flutter google-fonts

在我的 flutter Android 应用程序中,第一次启动时,该应用程序显示默认字体,一秒钟后它更改为我从 google fonts flutter 包中使用的字体。我想我的问题是,应用程序第一次启动时是否会立即下载字体?如果是,可以使用应用程序编译字体,这样就不需要将其下载到设备上。

ped*_*ont 5

是的,google_fonts在运行时通过 HTTP 获取它们。这对于开发目的来说确实很好,但是当您选择要坚持使用哪种字体时,请按照他们的建议进行操作,即下载字体并将其放在资产文件夹中,这样,包就不会下载任何内容,而是从您的资产文件夹中获取它。

欲了解更多信息:请阅读此内容

google_fonts 包将自动使用 pubspec.yaml 资源中匹配的字体文件(而不是在运行时通过 HTTP 获取它们)。确定要使用的字体后:

从https://fonts.google.com下载字体文件。您只需下载您用于任何给定系列的重量和样式。将这些字体移至顶级应用程序目录(例如 google_fonts)。

确保您已在 pubspec.yaml 的 asset 下列出该文件夹(例如 google_fonts/)。

注意:由于这些文件被列为资产,因此无需在 pubspec.yaml 的字体部分中列出它们。这是可以做到的,因为这些文件是从 Google Fonts API 一致命名的(所以一定不要重命名它们!)