flutter显示图标_flutter 引入第三方 Icon 图标(以阿里图标库为例)
在fluttter中引入第三方图标库的具体方法:
1.在阿里图标库选好需要用的图标,添加进购物车将选好的图标打包下载到本地(下载代码),复制iconfont.ttf文件到项目中
2.存放途径:lib/assets/icons/iconfont.ttf
3.打开项目根目录中的pubspec.yaml文件,在flutter中增加配置【默认里面有配置案例注释修改一下就可以了】,MyIcons为自定义名称
flutter:
fonts:-family: MyIcons
fonts:- asset: lib/assets/icons/iconfont.ttf
4.在项目中引用:
import 'package:flutter/material.dart';classTestDemoPage extends StatefulWidget {
TestDemoPage({Key key}) : super(key: key);
_TestDemoPageState createState()=>_TestDemoPageState();
}class _TestDemoPageState extends State{
@override
Widget build(BuildContext context) {returnContainer(
child: Scaffold(
appBar: AppBar(
title: Text('测试案例页面'),
),
body: Column(
children:[
Container(
child:Icon(IconData(0xe714,fontFamily:'MyIcons')),
)
],
),
),
);
}
}
其中: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,
...
),
flutter显示图标_flutter 引入第三方 Icon 图标(以阿里图标库为例)相关推荐
- vue Elementui 引入第三方icon(阿里矢量库)
在做项目的过程中,发现elementui图标比较少,根据ui好多图标都没有,被迫只能通过引入第三方图标啦,自己通过参考其他教程,整理一下过程呀 首先呢 需要去阿里矢量图库注册账号呀 接下来,需要新建项 ...
- 微信小程序引入外部icon(阿里巴巴矢量图标)
1.实现效果 2.实现步骤 阿里巴巴矢量图标库 搜索想要的图标,添加购物车. 添加进自己的项目中 获取代码(注意:当项目更新之后,该代码也需更新) 3.实现代码 新建一个iconFont.wxss,复 ...
- vue ElementUI引入第三方icon
1.访问 阿里巴巴矢量图标库,注册 2.新建项目: 3.在图标库选择需要的图标加入购物车: 4.将购物车选好的图标加入到项目: 5.选择图标类型为Font class,下载到本地: 6.解压下载文件, ...
- vue 引入 icon(阿里图标库)
项目中,需要引入一些SVG图标,我一般都是用阿里图标库(https://www.iconfont.cn/),网上有三种步骤,我的也是其中一种,接下来记录一下,我自己用的步骤: 第一步:在阿里图标库找到 ...
- Uniapp/Vue中引入使用阿里图标
一.uniapp中引入阿里图标 将图标加入购物车部分省略 1.下载阿里图标到本地,uniapp不支持symbol格式 2. 打开下载的压缩包,只需要inconfont.css ,将其放到我们的项目 s ...
- vue项目中阿里图标的使用
vue项目中阿里图标的使用 在项目中使用阿里图标,先去阿里图标网站(https://www.iconfont.cn/),找到自己想要的图标,添加到一个新建项目中,然后选择Font class,点击下载 ...
- Vue如何使用iconfont(阿里图标库)
1.在iconfont上任意方式登录 2.选择图标管理下,我的项目 3.新建一个项目(如果已有项目可忽略) 4.创建好之后就可以找自己要用的图标,添加到自己的项目里 5.图标添加完毕后,再次回到我的项 ...
- elemntui icon 大小_vue-elementui 引入第三方iconfont图标 并使用彩色icon
使用element-ui中图标比较少,不够再项目中使用,我们引入阿里巴巴矢量图iconfont,并且使用彩色iconfont vue-element使用iconfont教程 一.安装 npm inst ...
- 引入第三方图标库,并在前台罗列图标
目前在项目中引入一个第三方矢量图标库已经成为了非常常见的需求.这是因为矢量图不仅体积小,而且在放大时不会失真,颜色也可以轻松修改.相比于传统的方式去加载大量的图片(假设你没有用"雪碧图&qu ...
最新文章
- java栈 迷宫_利用栈实现迷宫的求解
- Sparkle: a free framework to automatically check for updates
- Message Loop 原理及应用
- javascript运行时问题
- 如何将切换anaconda 的Python 版本
- 关于创业公司的一些事情
- 全新拟态个人主页/引导页源码
- Golang 实现求素数【 输入N,求N内素数个数 】
- 计算机键盘上的每一个按键应用,电脑键盘按键都代表着什么意思?
- 名帖301 刘墉 行书《自作诗卷》
- 什么蓝牙耳机最好用?公认好用性价比高的蓝牙耳机推荐
- laravel配置语言包,实现网站中英文切换
- 9、使用容器数据卷部署MySQL
- 自然语言处理在电商的技术实践
- 什么是云服务器ECS?云服务器ECS详解
- 清华四年,我学到了什么?
- 开关电源中肖特基二极管的作用
- 计算机退出用户登陆,电脑退出微软账户登录不了怎么办
- 三菱FX3U-485ADP-MB与3台英威腾GD变频器通讯程序
- 高精地图,养不起的 「 奢侈品 」