#Flutter# iconfont.ttf转成iconfont.dart

本文讲述了如何在Flutter项目中解决因引入iconfont.ttf导致的打包错误,介绍了将.ttf字体文件转换为dart文件的方法,包括安装dart环境、使用iconfont_builder工具、添加到项目资产和引用iconfont的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为啥要将iconfont.ttf转成iconfont.dart?

1、flutter工程中引入了iconfont.ttf不存在的icon引发

打包时报错 aot_android_asset_bundle failed

2、防止打包报错Target aot_android_asset_bundle failed

3、直观了解iconfont.ttf里面有哪些icon,并方便调用

 如何将iconfont.ttf转成iconfont.dart?

1、确保电脑有 dart 环境,如果没有请执行安装 dart:

brew install dart

2、安装全局的iconfont_builder

// 两种安装方式 小编用了第二种才成功
1、pub global activate iconfont_builder
2、flutter pub global activate iconfont_builder

3、小编是从阿里矢量库下载的iconfont资源

4、解压iconfont压缩包

5、找到iconfont.tff和demo_index.html这两个文件(文件名可能不一样,只要是后缀是.ttf和.html即可);将两个文件添加到项目中,这里小编添加到了assets/fonts下,然后在pubspec.yaml添加如下代码:

  fonts:
    - family: Iconfont
      fonts:
        - asset: assets/fonts/iconfont.ttf

 6、在flutter项目中在lib文件夹下创建fonts文件夹,cmd 中 cd到项目路径中,执行下面代码

//生成iconfont.dart文件
iconfont_builder --from ./assets/fonts --to ./lib/fonts/iconfont.dart

7、生成后的iconfont.dart文件部分代码

8、引用iconfont

const Icon(Iconfont.qizhi,color: Colors.white,size: 18)

结束语

到这里 iconfont.ttf转成iconfont.dart就结束了,将.ttf转成.dart文件后就再也不怕.ttf内容改变之后要大改工程内部代码引用了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值