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为 这个字符串就可以了。

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

你可能感兴趣的:(dart,flutter,android)