flutter 引入第三方 Icon 图标(以阿里图标库为例)
最近在学习flutter,在引入第三方图标的时候到处百度花了点时间,搞好之后索性自己记录一下加深印象
flutter: ...fonts: - family: MyIcons fonts: - asset: lib/assets/icons/iconfont.ttf
javascript
运行
1234567这里对代码格式要求比较严格,但自动生成的注释里就有例子,可以按照例子来写
最后就是在项目中引用了,以底部导航菜单图标为例:items: <BottomNavigationBarItem>[ BottomNavigationBarItem( icon: Icon(IconData(0xe65f,fontFamily: 'MyIcons')), activeIcon: Icon(IconData(0xe660,fontFamily: 'MyIcons')), title: Text("首页") ), ... ],
javascript
运行
12345678其中:IconData()里面,第一个参数为codePoint,代表图标字体存储的Unicode,这个可以在打开下载文件中的HTML文件查看,将 &# 字符替换为 0 即可
fontFamily:后面跟自定义的字体图标名称,我这里是MyIcons
效果如下:
顺便一提:flutter底部导航这里有个规则:
BottomNavigationBarType.fixed,当少于四个项目时的默认值。如果选中的项为非null,则使用fixedColor渲染,否则使用主题的ThemeData.primaryColor。导航栏的背景颜色是默认的材质背景颜色,ThemeData.canvasColor(基本上是不透明的白色)。
BottomNavigationBarType.shifting,当有四个或更多项时的默认值。所有项目都以白色呈现,导航栏的背景颜色与所选项目的BottomNavigationBarItem.backgroundColor相同 。在这种情况下,假设每个项目将具有不同的背景颜色,并且背景颜色将与白色形成鲜明对比。
我当时参照的教程,底部导航只有三个,到我自己想写一个时,我搞了四个导航,结果一出来效果完全不同,当时就懵逼了,后来看了api才知道是这个原因,如果想要三个以上导航也按照 fixed 模式设置,可以增加参数:
bottomNavigationBar: BottomNavigationBar( ... // 大于3个项,默认设置为BottomNavigationBarType.shifting,此处根据需求可更改 type:BottomNavigationBarType.fixed, ... ),
JavaScript
运行
123456相关知识
flutter 引入第三方 Icon 图标(以阿里图标库为例)
使用第三方图标库拓展Element UI的图标库
动态引入阿里图标库 · 工作篇 · 看云
【React】在项目中使用阿里图标库
Android使用字体图标库
如何把阿里图标库的图标生成代码并应用于自己的项目
可视化图标库app下载
阿里矢量图标库使用指南
QML 导入ttf图标库
图标字体(IconFont)制作
网址: flutter 引入第三方 Icon 图标(以阿里图标库为例) https://www.huajiangbk.com/newsview1955823.html
上一篇: 长寿花有没有毒(长寿花有毒吗对人 |
下一篇: 阿里矢量图标库使用指南 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039