一 概述

  • Icon是支持material design的一系列图标
  • Icon类似于iconfont即字体图标,它是将图标做成字体文件,然后通过指定不同的字符显示不同图片

二 Icon说明

2.1 说明

在字体文件中,每一个字符都对应一个位码,而每一个位码对应一个显示字形,不同的字体就是指字形不同,即字符对应的字形是不同的。而在iconfont中,只是将位码对应的字形做成了图标,所以不同的字符最终就会渲染成不同的图标

2.2 icon与Image相比的优势

  1. 体积小:可以减小安装包大小。
  2. 矢量的:iconfont都是矢量图标,放大不会影响其清晰度。
  3. 可以应用文本样式:可以像文本一样改变字体图标的颜色、大小对齐等。
  4. 可以通过TextSpan和文本混用。

三 Icon如何使用

3.1 使用Material Design字体图标

Flutter默认包含了一套Material Design的字体图标,在pubspec.yaml文件中的配置如下

flutter:uses-material-design: true

3.2 Icon单独作为图标使用

Icon(Icons.favorite, color: Colors.pink, size: 24.0, semanticLabel: 'Text to announce in accessibility modes',),
Icon(Icons.audiotrack, color: Colors.green, size: 30.0,),
Icon(Icons.beach_access, color: Colors.blue, size: 36.0,),

3.3 Icon作为图标字体使用

String icons = "字符串:"+"\uf396" + " \uE000" + " \uE90D";
Text(icons, style: TextStyle(fontFamily: "MaterialIcons",fontSize: 24.0,color: Colors.green),)

说明:

static const IconData favorite = IconData(0xe721, fontFamily: 'MaterialIcons')
  • Icons.favorite对应的16进制字符编码为0xe721
  • ``\u`后面链接的是16进制Unicode编码,用于将16进制编码转换成中文、英文字母、标点符号、特殊特号等字符串
转换前 转换后
0xf396 \uf396
0xe000 \ue000
0xe90d \ue90d

3.4 效果图

四 参考

  • Unicode与中文互转 16进制Unicode编码转换、还原

Flutter开发之——Icon图标相关推荐

  1. 前端开发中icon图标使用的那些门道儿

    前端开发图标使用 在日常开发,前端coder绕不开一个话题,在页面上添加各种小图标,比如 或者是这样的: 一般来说,总体上有三种方案: 位图图标,png图片,经典的使用场景--精灵图: 字体图标,比较 ...

  2. 微信小程序开发引入icon图标出现小框的问题

    在练习引入icon图标时无论怎么更改都会出现小框 首先检查是否在iconfont.json中的font_family是否写了iconfont "font_family": &quo ...

  3. iOS开发icon图标设置

    图标的圆角和光晕效果 圆角效果.图标的圆角效果是系统自动加上的,我们不能控制.这也是为什么我们看到的每个图标,其圆角效果是完全相同的. 光晕效果.光晕效果也是系统加上的,和"圆角" ...

  4. IOS开发--icon图标设置

    ios7正式发布已经有一段时间了,今天我主要说一下app icon的变化,在苹果iOS 7正式版发布之后,苹果要求开发者提供尺寸更大的应用图标.作为iOS 7界面改变之一,相比iOS 6,iOS 7主 ...

  5. iOS开发技巧:设置App icon图标及修改应用程序名

    前言 这是iOS开发技巧系列博客的第二篇,本篇主要简单介绍一下如何设置应用程序的icon图标以及修改应用程序名. 设置 icon 首先我们来看看如何设置App icon图标,设置应用程序的icon图标 ...

  6. Android TV开发:APP安装、ICON图标问题

    使用AndroidX版本的Android Studio开发的面向TV的APK,安装后,在电视默认主屏没有显示该APP的ICON,是怎么回事? 一开始没有注意到电视的Android版本,安装APK时出现 ...

  7. Flutter开发:设置应用名称以及图标

    最近在用Flutter开发App项目,一切都是新的,一切都要学习.不过经过一段时间的开发适应和磨合,趋于稳定状态.本篇博文来分享一下Flutter设置App的应用名字和应用logo图标的方法,知识点虽 ...

  8. 微信小程序开发-引入阿里巴巴矢量icon图标库

    微信小程序开发-引入阿里巴巴矢量icon图标库 https://blog.csdn.net/tang1392/article/details/78927107

  9. iOS开发:设置App名称,设置App icon图标,设置App启动图

    在App开发过程中,需要设置App的名字.icon图标.启动图等,也难免会遇到修改App的名字.icon图标.启动图等,下面就来谈谈这三个部分的具体设置步骤. 一.设置及修改App icon图标的步骤 ...

最新文章

  1. Bert系列(二)——源码解读之模型主体
  2. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...
  3. TensorFlow框架--Keras
  4. 2020年快手校招JAVA岗笔试第一题
  5. Error: rpmdb open failed
  6. struts、hibernate、spring、 mybatis、 spring boot 等面试题汇总
  7. git 命令commit_Git Commit命令解释
  8. OffsetIndex和TimeIndex分析
  9. python open写入_Python open读写文件实现脚本
  10. 《软件方法》读书笔记2
  11. 关于Socket踩过的一些坑
  12. DBD::Oracle的库文件报失问题
  13. 湖南计算机专科学院分数线,湖南电子科技职业学院历年录取分数线
  14. python核心编程;可以帮你提高Python编程效率十条建议
  15. 电工电子技术知识点总结(基本放大电路)
  16. 2022年新出的Python学习神器,强烈推荐
  17. 《东周列国志》第十九回 擒傅瑕厉公复国 杀子颓惠王反正
  18. 有序边表算法----计算机图形学
  19. android 小米加载大图,Android手机拍照或从本地相册选取图片设置头像。适配小米、华为、7.0...
  20. shell sftp 命令大全

热门文章

  1. python argparse 和opencv模块的组合使用_如何利用Python3和OpenCV对比两张图片的不同,提取差异性...
  2. “一切皆是映射” (光剑)
  3. CSS 实现优惠券的技巧
  4. TPTP Web性能监控
  5. VB、VBA、VBS的区别你搞清楚了吗?
  6. HTML5 移动页面自适应手机屏幕四种方法(禁止html5手机端双击页面放大的问题)
  7. css浮动以及清除浮动
  8. kindlenbsp;3nbsp;开箱、注册、装多…
  9. 2000-2020年上市公司常用指标数据集
  10. Aspose.Words 将Word(DOC / DOCX)转换为HTML教程