Flutter系列之八:自定义ICON库
源码地址:GitHub - hhbbeijing/flutter_app_test 提交日期:2022-5-9
一、生成TTF库
1.1、将png等格式的图片转换为svg格式
不做解释,网站有很多在线转换。
例如:PNG转SVG – 在线将PNG文档转换成至SVG
1.2、将svg格式转换为ttf格式;
网址:IcoMoon App - Icon Font, SVG, PDF & PNG Generator
或者使用:iconfont-阿里巴巴矢量图标库
第一步: 导入SVG图片
第二步:选择要转换的图片(选取后变为黄色边框)
第三步:生成
第四步:下载
二、引入到Flutter
2.1 将ttf文件添加到项目中:
2.2 新建关联类【MyIcons.dart】:
fontFamily的值,为上图第二步的自定义 family 值。
import 'package:flutter/material.dart';class MyIcons{static const IconData home= const IconData(0xe604,fontFamily: "MyIcons",matchTextDirection: true);}
2.3 引用自定义ICON
import 'package:flutter/material.dart';
import 'package:flutter_app_test/pages/example/ttf/MyIcons.dart';void main() {runApp(Main());
}class Main extends StatelessWidget {@overrideWidget build(BuildContext context) {return MaterialApp(home: MainPage());}
}class MainPage extends StatefulWidget {@override_HomePageState createState() => _HomePageState();
}class _HomePageState extends State<MainPage> {@overrideWidget build(BuildContext context) {return Scaffold(appBar: null,body: Container(padding: const EdgeInsets.all(100),child: Row(children: [Icon(MyIcons.home,size: 100,),Text("This is a ttf!"),],),),// bottomNavigationBar: BottomNavigationBar(// items: [// BottomNavigationBarItem(icon: Icon(MyIcons.home),label: "首页"),// BottomNavigationBarItem(icon: Icon(MyIcons.life),label: "生活"),// BottomNavigationBarItem(icon: Icon(MyIcons.money),label: "金融"),// BottomNavigationBarItem(icon: Icon(MyIcons.mine),label: "我的"),// ]// ),);}
}
Flutter系列之八:自定义ICON库相关推荐
- Flutter APPbar 自定义icon
Flutter APPbar 自定义icon appBar: AppBar(title: Text("Home"),leading: Builder(builder: (Build ...
- 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )
文章目录 一.Flutter 组件简介 二.Flutter 自定义 StatelessWidget 组件流程 1.导入父类包 2.选择继承的父类 3.设置成员变量及构造函数 4.重写 build 方法 ...
- 在项目中增加自定义icon图标
以MUI框架为例,内容来自于MUI官网. mui如何增加自定义icon图标 mui框架遵循极简原则,在icon图标集上也是如此,mui仅集成了原生系统中最常用的图标:其次,mui中的图标并不是图片,而 ...
- ASP.NET企业开发框架IsLine FrameWork系列之八--AppLogProvider日志框架(下)
ASP.NET企业开发框架IsLine FrameWork系列之八--AppLogProvider日志框架(下) 接上文 上面的配置实例是按照将日志写入文本文件来配置的(节点具体含义见上文),程序调用 ...
- canvas 封装一个自己的 icon 库
canvas 封装一个自己的 icon 库 1. 概述 2. 实验目标 3. 实现思路解析与代码 3.1 创建文件 3.2 实现思路 3.3 完整代码 4. end 1. 概述 一个好的前端,是能够在 ...
- perp系列之八:其它
perp系列之八:其它 版本说明 版本 作者 日期 备注 0.1 ZY 2019.5.29 初稿 目录 文章目录 perp系列之八:其它 版本说明 目录 此外官网还有关于perp的license和相关 ...
- RN TSX基于react-native-vector-icons和iconfont.cn 的生成自定义Icon组件的工具
基于react-native-vector-icons与 iconfont 的生成自定义Icon组件的工具 前言 准备工作 使用 task-iconfont.js 实现 前言 原本项目中使用了 rea ...
- uni-app引入自定义图标库——Iconfont-阿里巴巴
uni-app修炼之路(四) 导语 [Iconfont 官网](https://www.iconfont.cn) 1.首先在[官网](https://www.iconfont.cn)登录注册,选择你需 ...
- Zabbix监控系统系列之八:日志监控
======= 系列目录 ======= Zabbix监控系统系列之一 : Server部署 Zabbix监控系统系列之二 : 初始化配置 Zabbix监控系统系列之三 :版本升级 Zabbix监控系 ...
最新文章
- weblogic10重置控制台密码
- java判断一个类是否公共类
- 数学--数论--莫比乌斯反演
- EditPlus常用快捷键
- php判断目录是否有写的权限,php中判断文件空目录是否有读写权限
- Java工作笔记-Map的基本用法
- 常用服务器安装和部署
- k8s的Pod状态和生命周期管理
- 音频压缩编码技术(一)—有损压缩
- vnc远程控制软件配置,vnc远程控制软件怎么配置的,教程详解
- 在华为做测试员是一种什么体验?带你深入了解华为
- 魔兽世界3区部落最多的服务器,魔兽世界怀旧服玩家为你推荐,不用排队、非鬼服非单阵营的服务器...
- SOLIDWORKS如何建立基准面
- linux提取基因名称和序列,一种批量提取基因组基因信息并翻译比对分析序列的方法与流程...
- 来电设置小技巧 拒收垃圾短信 拒接不想接的电话
- Android实现snmp协议(一)
- MATLAB在线编辑网站及使用教程
- Vue-cli构建步骤
- win7计算机开始里没有设置,win7系统开始菜单没有设置的解决方法?
- 【零基础学Python】爬虫篇 :第十四节--爬虫+词云解决实际问题
热门文章
- 压缩PDF文件大小的方法
- 程序员上班“划水”向阿里猛投简历,两次被刷后,终成“老弟”P6
- 如何将mp3转换成html文件,如何利用格式工厂将视频转音频?视频格式转换成MP3的方法...
- 筋膜枪PCBA板芯片方案支持无刷电机和有刷电机
- 洋葱模型php,koa 洋葱模型
- Mac系统下搭建vue开发环境
- 物联网云服务器框架,物联网(五)---搭建自己的云平台[ESP8266+Django]
- Hadoop大数据零基础高端实战培训视频
- CATIA软件操作——获取圆管中心线
- artdialog html4,artDialog