谷歌字体包会下载设备上的字体吗?
Posted
技术标签:
【中文标题】谷歌字体包会下载设备上的字体吗?【英文标题】:Does google font package download the fonts on the device? 【发布时间】:2022-01-12 11:54:20 【问题描述】:在我的 Flutter android 应用程序中,首次启动时,该应用程序会显示默认字体,然后一秒钟后它会更改为我从 google fonts flutter 包中使用的字体。我想我的问题是,应用程序第一次启动时是否会立即下载字体?如果是,可以使用应用程序编译字体,因此不需要在设备上下载。
【问题讨论】:
【参考方案1】:是的,google_fonts 在运行时通过 HTTP 获取它们。这对于开发目的来说确实很好,但是当您选择要坚持使用的字体时,请按照他们的建议进行操作,即下载字体并将其放在 assets 文件夹中,这样,包就不会下载任何东西,而是从你的资产文件夹中获取它。
欲了解更多信息:read this。
google_fonts 包将自动使用匹配的字体文件 您的 pubspec.yaml 的资产(而不是在运行时通过 HTTP)。确定要使用的字体后:
从https://fonts.google.com 下载字体文件。你只需要 下载您用于任何给定家庭的权重和样式。 将这些字体移动到***应用程序 目录(例如 google_fonts)。
确保您已将文件夹(例如 google_fonts/)列在您的 资产下的 pubspec.yaml。
注意:由于这些文件被列为资产,因此无需列出 它们在 pubspec.yaml 的字体部分。这可以做到 因为这些文件是一致地从 Google Fonts API 命名的(所以 确保不要重命名它们!)
【讨论】:
以上是关于谷歌字体包会下载设备上的字体吗?的主要内容,如果未能解决你的问题,请参考以下文章