flutter 使用自定义字体

如何使用自定义字体呢?如果是flutter 项目里集成或者flutter引用三方库里的字体,flutter 文档给出解决方案:https://flutterchina.club/custom-fonts/
但是如果字体是在SDCard 或者网络上,我们应该怎么做呢?

  1. 字体在服务器:
    a) 我们可以使用FontLoader :
    image.png

    图片地址:https://github.com/flutter/flutter/issues/17910#issuecomment-445184463
    主要代码:
    image.png

b) 如果需要知道下载进度怎么办?
步骤1: 使用Dio 创建网络请求,并获取进度, 结束后会自动保存文件到指定目录。

image.png

ps: dio 配置文档 https://github.com/flutterchina/dio/blob/flutter/README-ZH.md

步骤2: 获取保存到的本地文件。

  1. 字体在本地:
    可以使用rootBundle 读取指定文件:


    image.png

    然后就可以在TextStyle 使用刚才自定义名字的字体了。

github 地址 https://github.com/wilin52/flutter_download_font

推荐阅读更多精彩内容

  • 黑山小妖G 2018-05-07 22:55 · 字数 537 · 阅读姓名:郭志宏 公司:内蒙古金仕顿大酒店【日...
    黑山小妖G阅读 40评论 0 0
  • �①可以少做的事情: 记录2h11m,除了更新积分榜,还有在群组里说话的时间。 ②可以不做的事情:没有 ③必须要做...
    3组30彭唯婧阅读 17评论 0 0
  • 在前面的章节我们快速学习了lambda和Stream,本章节中我们来回顾和理解函数式编程的思想。 我们不断的提及函...
    灰色程序阅读 2,224评论 0 2
  • 不知女儿昨晚几点睡觉的,我想应该在十二点半之后了吧。早上很艰难地起床了,趁着我给她梳辫子的时间吃了几口银耳羹,拿了...
    勿忘我瑶阅读 22评论 2 1
  • 原罪的产生类似于庶出和嫡出的差别,对于赵云来说,始终无法融入三结义的故事中,即使有长坂坡七进七出的救阿斗。 那当原...
    ssssqiezi阅读 22评论 0 0