Flutter 动态加载自定义字体

Flutter中使用自定义字体

场景1, 加载特定字体,在开发前字体文件就已确定,可以使用

参考 flutter开发文档Use a custom font | Flutter,这里就不再描述。

场景2,动态加载字体,程序运行中获得的字体,比如网络下载等。

可以使用loadFontFromList API, 示例如下

File file = File("/external_storage/fonts/simka.ttf");
Uint8List bytes = file.readAsBytesSync();
loadFontFromList(bytes, fontFamily: "SimKa");

通过loadFontFromList()加载字体,并标记FontFamily熟悉为 “Simka”,
这样使用改字体时,指定fontFamily为 这个字符串就可以了。

注意,这个函数是异步函数。

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
是指在应用程序启动之前提前某些页面或资源,以提高应用程序的响应速度和用户体验。在Flutter中,预可以通过创建预Flutter引擎来实现。引用\[1\]指出,当创建预Flutter引擎时,必须指定的路由,如果不指定,则会默认的根路由。这意味着在使用预Flutter引擎时,无法重新定义路由。 预的使用场景通常是在需要固定页面路由且对打开速度要求较高的情况下。例如,首页是一个常见的预页面,因为它是用户首次打开应用程序时看到的页面。引用\[2\]提到,预的页面最好是对打开速度要求较高的页面,而将其他优先级较低的页面提前预可能会影响应用程序的启动速度。 需要注意的是,预Flutter引擎除了是否使用预之外,还可以指定初始化的路由。这一点在某些情况下非常关键,因为通过指定路由可以确定显示哪个页面。然而,这也导致了在某些应用程序中无法进行Flutter引擎的预,比如在少儿词典中。引用\[3\]指出,少儿词典无法进行Flutter引擎的预,可能是因为需要根据用户的输入动态确定显示哪个页面。 综上所述,预是一种提前页面或资源以提高应用程序响应速度的技术。在Flutter中,预可以通过创建预Flutter引擎来实现。然而,预的使用场景和限制需要根据具体应用程序的需求来确定。 #### 引用[.reference_title] - *1* *2* *3* [Flutter Engine预分析](https://blog.csdn.net/HelloMagina/article/details/106091381)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xinyu391

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值