Flutter 快速导入大量iconfont资源

flutter_iconfont

www.iconfont.cn/ 为咱们提供了海量的矢量图标资源,在Flutter中使用这些资源也还方便,可是在下载大量资源后,仍然须要手动作一些事情,这不符合程序员能偷懒就偷懒的精神,因此我作了这个简单工具,但愿对你们有所帮助。html

flutter_iconfont 传送门python

使用说明git

  1. 使用git clone 或者直接download zip文件到本地程序员

  2. 进入iconfont网站,选取想要的icon到购物车,最后【下载代码】 github

  3. 将下载的压缩包解压到任意目录,或者解压到flutter_iconfont工程的tool目录下,以下图所示。注意,如解压到其余任意目录下,在第4步运行生成工具时,须要传入解压路径 编程

  4. 进入tool目录,执行python generate.py,生成dart文件。注意,如解压到其余目录,执行时需带上解压的目录 python generate.py "dir path"。 关于Python环境的问题,generate.py同时兼容py2和py3,一般Mac os都自带有Python环境,但可能未安装BeautifulSoup库,在运行脚本前,能够经过如下命令安装python -m pip install beautifulsoup4; Windows用户如从未安装过Python环境,建议直接使用我编译好的exe程序,下载解压后将generate.exe拷贝至tool目录下点击便可执行。如须要指定资源目录,在tool目录下打开cmd命令行,执行generate "dir path"指定下载的icon资源目录bash

  5. 进入lib目录下查看flutter_iconfont.dart文件,以下例子所示,将变量修改成适当的名字,这一步很重要,若是在iconfont中搜索的icon资源都是中文名,则生成的变量也是中文名,应修改成英文字母,还应当检查是否存在变量同名状况,确认IconFonts类无误便可。建议打开解压资源包中的html文件,对照图标进行变量命名工具

class IconFonts{
  IconFonts._();

  static const IconData arrow_down = const IconDataEx(0xe623);
  static const IconData arrow_down = const IconDataEx(0xe61a);
  static const IconData arrow_down = const IconDataEx(0xe776);
  static const IconData Arrow_down = const IconDataEx(0xe62e);
  static const IconData Arrow_down_1 = const IconDataEx(0xe6bd);
  static const IconData Arrow_down_4 = const IconDataEx(0xe6be);
  static const IconData Arrow_down_3 = const IconDataEx(0xe6bf);
  static const IconData Arrow_down_2 = const IconDataEx(0xe6c1);
}

复制代码
  1. 本地离线库已准备稳当,在项目工程的pubspec.yaml中添加本地库便可使用。将 path 指向你下载的flutter_iconfont库的实际路径,更新一下yaml配置文件
dependencies:
  flutter_iconfont:
    path: F:\git_code\flutter_iconfont
复制代码
  1. 代码使用
import 'package:flutter_iconfont/flutter_iconfont.dart';

return Center(child:Icon(IconFonts.Arrow_down))
复制代码

欢迎关注个人公众号:编程之路从0到1 网站

编程之路从0到1
相关文章
相关标签/搜索