Flutter自定义Icon的简易使用(两种)

news/2024/9/19 0:45:01/ 标签: flutter

方式一:利用第三方库(建议)

1、在阿里图标库(iconfont-阿里巴巴矢量图标库)上,加载购物车后,点击“下载素材”svg。

2、把下载的图片放入asstes目录下。​​​​​​​

3、修改yaml配置文件,设置Icon图标所在路径,导入插件,并Pub一下。

flutter:uses-material-design: trueassets:- assets/icons/        //设置图标目录路径
dev_dependencies:flutter_test:sdk: flutterflutter_svg: ^2.0.10+1    //导入插件

4、在任意地方使用自定义类

方式二:纯手动集成使用(有概率显示"?X")

1、 在阿里图标库(iconfont-阿里巴巴矢量图标库)上,加载购物车后,点击“下载代码”。

2、把下载好的文件字体放入asstes目录下,并查看“iconfont.json”对应的图标unicode码。

3、修改yaml配置文件,给字体命名,设置Icon图标所在路径,并Pub一下。​​​​​​​

fonts:- family: HeiseIcon  # 自定义的字体家族名字fonts:- asset: assets/fonts/iconfont.ttf   # 字体文件路径

4、在任意地方使用自定义类

//一:用IconData生成Icon
Icon(IconData(0xf00a1, fontFamily: "MyIcon", matchTextDirection: true))注释:0xf00a1  0x表示的是十六进制的前缀编码    f00a1表示的是unicode编码//二:或者用Text生成Icon
Text(String.fromCharCode(0xf00a1),style: TextStyle(fontSize: 30,fontFamily: "MyIcon"
)

注意: 显示出现 "X  ?" 等情况,情况有多种:

        一:是配置文件yaml里引用地址、文件名没有一一对应。

        二:是修改配置文件后忘记pub。

        三:没有清除缓存,在项目中执行"flutter clean"。

        四:机器识别不了。


http://www.ppmy.cn/news/1525463.html

相关文章

【自费2W真机测评】三款热门/旗舰宠物空气净化器米家、希喂、352对比试用!

我家老大是三个月大的时候接回来的,接回来前就是家教好的小猫咪一只,不乱尿、不掉毛的。看朋友家都被猫咪掉毛困扰着,我还嘚瑟觉得自己养可好了,根本不掉毛。养了三个月老大长成大猫猫了,我又觉得我可以了,…

【系统架构设计师】享元模式

享元模式(Flyweight Pattern)是一种结构型设计模式,它用于减少需要创建的对象数量,以节省内存。享元模式通过共享已经存在的对象来表示尽可能多的新对象,从而降低系统中对象的数量,提高性能。享元模式尤其适合于系统中存在大量相似对象的情况,通过共享公共的部分数据,可…

跟《经济学人》学英文:2024年09月14日这期 The sweet story of Peru’s blueberry boom

The sweet story of Peru’s blueberry boom Plucky farmers have transformed the market in only ten years plucky:英 [ˈplʌki] 勇敢的;无畏的;有胆识的 原文: Peru’s blueberry harvest is just beginning, and Ivan Ja…

GitLab CI Runner安装

参考文章:[花了两天,搞了Gitlab-Runner CI/CD实现自动化部署,可比Jenkins香太多啦!!!!_gitlab的cicd取代jenkens-CSDN博客] Gitlab的CI需要安装CI专用的GitLab Runner,否则跑不起来…

《 C++ 修炼全景指南:九 》打破编程瓶颈!掌握二叉搜索树的高效实现与技巧

摘要 本文详细探讨了二叉搜索树(Binary Search Tree, BST)的核心概念和技术细节,包括插入、查找、删除、遍历等基本操作,并结合实际代码演示了如何实现这些功能。文章深入分析了二叉搜索树的性能优势及其时间复杂度,同…

pytorch正向传播没问题,loss.backward()使定义的神经网络中权重参数变为nan

记录一个非常坑爹的bug:loss回传导致神经网络中一个linear层的权重参数变为nan 1.首先loss值是正常数值; 2.查了好多网上的解决办法:检查原始输入神经网络数据有没有nan值,初始化权重参数,使用relu激活函数,梯度裁剪&a…

git如何灵活切换本地账号对应远程github的两个账号

git如何灵活切换本地账号对应远程github的两个账号 问题: 有时候我们会同时维护两个github的账号里面的仓库内容,这时候本地git需要频繁的切换ssh,以方便灵活的与两个账号的仓库可以通信。这篇日记将阐述我是怎么解决这个问题的。1. 第一个账…

黑龙江等保测评二级系统费用解析:如何合理预算?

在信息安全日益受到重视的今天,等保测评成为企业合规的重要环节。尤其是在黑龙江,随着网络安全法的实施,越来越多的企业开始关注等保测评的相关费用。那么,黑龙江等保测评二级系统的费用是如何计算的呢? 首先&#xf…

vue.nextTick()方法的使用

定义:在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM. PS:我其实一直读不懂这句话,真心觉得是语文功底太欠了。怀疑人生。 说下我遇到的问题,在创建报价单的初始界面,我需…

PP_HTONL(x)

#define PP_HTONL(x) ((((x) & (u32_t)0x000000ffUL) << 24) | \(((x) & (u32_t)0x0000ff00UL) << 8) | \(((x) & (u32_t)0x00ff0000UL) >> 8) | \(((x) & (u32_t)0xff000000UL) >> 24)) 这个宏 PP_HTONL(x) 用于将一个 32 位无符号…

【图像识别】摄像头捕捉运动到静止视频帧(免费源码分享)

【图像识别】摄像头捕捉运动到静止视频帧(免费源码分享) 1. 本文摘要 本文实现了一个OpenCV和PyQT5 结合的摄像头视频捕捉和运动检测线程&#xff0c;实现了一款界面软件用于功能演示。主要使用帧差法实现&#xff0c;摄像头捕捉运动到静止的图片&#xff0c;捕捉到的图片可用…

LombokJunit

1.lombok介绍 1.概述:第三方工具(oracle属于第一方,我们自己属于第二方,除此之外都是第三方) 2.作用:简化javabean 3.使用:想要使用第三方的工具,需要导入第三方提供给咱们得jar包(jar是一个压缩包,需要将jar导入到我们的模块下,解压才能使用里面的工具类) a.在当前模块…

解决 PyCharm 无法启动 Jupyter 服务器的问题:报错分析与解决方案

文章目录 报错背景报错详细信息解决方案pycharm 设置 报错背景 在使用 pycharm 付费版的过程中&#xff0c;发现一直无法启动 jupyter 服务器。 一直也不知道是为什么&#xff0c;直到在终端输入&#xff1a; jupyter notebook发现 jupyter 服务无法启动。 报错详细信息 下…

《Docker:轻量级虚拟化解决方案》

《Docker&#xff1a;轻量级虚拟化解决方案》 在当今的软件开发和部署领域&#xff0c;Docker 以其独特的优势成为了众多开发者和运维人员的得力工具。它是一个开源的应用容器引擎&#xff0c;基于 Go 语言并遵从 Apache2.0 协议开源。 一、Docker 的简介与概述 Docker 的主…

MyBatis 面试题11-27

11、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的? 都有哪些映射形式&#xff1f; Mybatis 在执行 SQL 查询后&#xff0c;会将结果集封装为目标对象并返回。这主要依赖于 Mybatis 的映射机制&#xff0c;它提供了两种主要的映射形式&#xff1a; 第一种&#xff1…

无线麦克风哪个好,领夹麦克风哪个品牌音质最好,无线麦克风推荐

随着科技的进步&#xff0c;无线领夹麦克风市场迎来了智能化浪潮&#xff0c;各种功能宣传铺天盖地。然而&#xff0c;在这场技术革新的盛宴中&#xff0c;也不乏商家利用信息不对称&#xff0c;设置“智商税”陷阱。从夸大其词的降噪效果到实际使用中的频频失效&#xff0c;再…

电巢科技携Ecosmos元宇宙产品亮相第25届中国光博会

第25届中国国际光电博览会&#xff08;“CIOE中国光博会”&#xff09;今日在深圳国际会展中心盛大开幕。本届博览会以“光电引领未来&#xff0c;驱动应用创新”为主题&#xff0c;吸引了全球超过3700家优质光电企业参展&#xff0c;展示了光电产业的最新成果和前沿技术。 电…

无人机几种常见的避障系统!!!

1. 视觉避障系统 工作原理&#xff1a; 视觉避障系统通过安装在无人机上的摄像头捕捉周围环境的图像&#xff0c;利用计算机视觉技术对图像进行处理和分析&#xff0c;提取出障碍物的信息。 通过对障碍物的识别和分类&#xff0c;无人机可以判断出障碍物的性质和危险程度&am…

大数据Flink(一百一十七):Flink SQL的窗口操作

文章目录 Flink SQL的窗口操作 一、窗口的概述 二、Group Windows 1、​​​​​​​滚动窗口&#xff08;TUMBLE&#xff09; 2、​​​​​​​​​​​​​​滑动窗口&#xff08;HOP&#xff09; 3、​​​​​​​​​​​​​​Session 窗口&#xff08;SESSION&am…

LeetCode题练习与总结:翻转二叉树--226

一、题目描述 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&#xff1a; 输入&#xff1a;root [2,1,3] 输出&#xff1a;[2,3,1…