源码地址: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库相关推荐

  1. Flutter APPbar 自定义icon

    Flutter APPbar 自定义icon appBar: AppBar(title: Text("Home"),leading: Builder(builder: (Build ...

  2. 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )

    文章目录 一.Flutter 组件简介 二.Flutter 自定义 StatelessWidget 组件流程 1.导入父类包 2.选择继承的父类 3.设置成员变量及构造函数 4.重写 build 方法 ...

  3. 在项目中增加自定义icon图标

    以MUI框架为例,内容来自于MUI官网. mui如何增加自定义icon图标 mui框架遵循极简原则,在icon图标集上也是如此,mui仅集成了原生系统中最常用的图标:其次,mui中的图标并不是图片,而 ...

  4. ASP.NET企业开发框架IsLine FrameWork系列之八--AppLogProvider日志框架(下)

    ASP.NET企业开发框架IsLine FrameWork系列之八--AppLogProvider日志框架(下) 接上文 上面的配置实例是按照将日志写入文本文件来配置的(节点具体含义见上文),程序调用 ...

  5. canvas 封装一个自己的 icon 库

    canvas 封装一个自己的 icon 库 1. 概述 2. 实验目标 3. 实现思路解析与代码 3.1 创建文件 3.2 实现思路 3.3 完整代码 4. end 1. 概述 一个好的前端,是能够在 ...

  6. perp系列之八:其它

    perp系列之八:其它 版本说明 版本 作者 日期 备注 0.1 ZY 2019.5.29 初稿 目录 文章目录 perp系列之八:其它 版本说明 目录 此外官网还有关于perp的license和相关 ...

  7. RN TSX基于react-native-vector-icons和iconfont.cn 的生成自定义Icon组件的工具

    基于react-native-vector-icons与 iconfont 的生成自定义Icon组件的工具 前言 准备工作 使用 task-iconfont.js 实现 前言 原本项目中使用了 rea ...

  8. uni-app引入自定义图标库——Iconfont-阿里巴巴

    uni-app修炼之路(四) 导语 [Iconfont 官网](https://www.iconfont.cn) 1.首先在[官网](https://www.iconfont.cn)登录注册,选择你需 ...

  9. Zabbix监控系统系列之八:日志监控

    ======= 系列目录 ======= Zabbix监控系统系列之一 : Server部署 Zabbix监控系统系列之二 : 初始化配置 Zabbix监控系统系列之三 :版本升级 Zabbix监控系 ...

最新文章

  1. weblogic10重置控制台密码
  2. java判断一个类是否公共类
  3. 数学--数论--莫比乌斯反演
  4. EditPlus常用快捷键
  5. php判断目录是否有写的权限,php中判断文件空目录是否有读写权限
  6. Java工作笔记-Map的基本用法
  7. 常用服务器安装和部署
  8. k8s的Pod状态和生命周期管理
  9. 音频压缩编码技术(一)—有损压缩
  10. vnc远程控制软件配置,vnc远程控制软件怎么配置的,教程详解
  11. 在华为做测试员是一种什么体验?带你深入了解华为
  12. 魔兽世界3区部落最多的服务器,魔兽世界怀旧服玩家为你推荐,不用排队、非鬼服非单阵营的服务器...
  13. SOLIDWORKS如何建立基准面
  14. linux提取基因名称和序列,一种批量提取基因组基因信息并翻译比对分析序列的方法与流程...
  15. 来电设置小技巧 拒收垃圾短信 拒接不想接的电话
  16. Android实现snmp协议(一)
  17. MATLAB在线编辑网站及使用教程
  18. Vue-cli构建步骤
  19. win7计算机开始里没有设置,win7系统开始菜单没有设置的解决方法?
  20. 【零基础学Python】爬虫篇 :第十四节--爬虫+词云解决实际问题

热门文章

  1. 压缩PDF文件大小的方法
  2. 程序员上班“划水”向阿里猛投简历,两次被刷后,终成“老弟”P6
  3. 如何将mp3转换成html文件,如何利用格式工厂将视频转音频?视频格式转换成MP3的方法...
  4. 筋膜枪PCBA板芯片方案支持无刷电机和有刷电机
  5. 洋葱模型php,koa 洋葱模型
  6. Mac系统下搭建vue开发环境
  7. 物联网云服务器框架,物联网(五)---搭建自己的云平台[ESP8266+Django]
  8. Hadoop大数据零基础高端实战培训视频
  9. CATIA软件操作——获取圆管中心线
  10. artdialog html4,artDialog