使用flutter写的电影播放软件:https://github.com/Mockingbird1234/skappcss
开源不易,感兴趣的小伙伴给个star吧。node
flutter中自定义了不少图标,我通常都会在这个网站找flutter中的图标:https://www.fluttericon.com/git
这种图标只支持纯色,若是你不会设计并且还须要多色图标,那么就可使用阿里巴巴的图标库:https://www.iconfont.cn/github
下面以我项目中使用iconfont的多色图标进行讲解,主要用了githut一个开源项目:https://github.com/iconfont-cli/flutter-iconfont-cli,能够阅读这个开源项目的readme文件进行一步步搭建使用。npm
1.在项目文件pubspec.yml
中加入flutter插件 flutter_svg
json
{ ... dependencies: # 版本号请以官方库的为准:https://github.com/dnfield/flutter_svg/tags flutter_svg: ^0.14.1 ... }
注意:这里的flutter_svg
最好使用0.17.3
版本,经测试这个版本不会出现什么问题,其余版本可能会有报错。数组
而后执行flutter插件安装操做app
flutter packages get
接着安装全局插件(基于nodeJs)less
npm install flutter-iconfont-cli -g
2.生成配置文件ide
npx iconfont-init
此时项目根目录会生成一个iconfont.json
的文件,内容以下:
{ "symbol_url": "请参考README.md,复制官网提供的JS连接", "save_dir": "./lib/iconfont", "trim_icon_prefix": "icon", "default_icon_size": 18, "summary_component_name": "IconFont" }
配置参数说明:
symbol_url:请直接复制iconfont官网提供的项目连接。请务必看清是.js
后缀而不是.css后缀。若是你如今尚未建立iconfont的仓库,那么能够填入这个连接去测试:http://at.alicdn.com/t/font_1373348_ghk94ooopqr.js
save_dir:根据iconfont图标生成的组件存放的位置。每次生成组件以前,该文件夹都会被清空。
trim_icon_prefix:若是你的图标有通用的前缀,而你在使用的时候又不想重复去写,那么能够经过这种配置这个选项把前缀统一去掉。
default_icon_size:咱们将为每一个生成的图标组件加入默认的字体大小,固然,你也能够经过传入props的方式改变这个size值。
summary_component_name:就是汇总组件的名称,默认名称为IconFont,您也能够改为Icon或者您喜欢的名字。记住,它是一个类名,您必须遵照Dart中关于类名的语法规则,请尽可能以大写字母开头。
3.开始生成React标准组件
npx iconfont-flutter
生成后查看您设置的保存目录中是否含有全部的图标
4.使用
图标尺寸
根据配置default_icon_size
,每一个图标都会有一个默认的尺寸,你能够随时覆盖。
class App extends StatelessWidget { @override Widget build(BuildContext context) { return IconFont(IconNames.alipay, size: 100); } }
图标单色
单色图标,若是不指定颜色值,图标将渲染本来的颜色。若是你想设置为其余的颜色,那么设置一个你想要的颜色便可。
注意:若是你在props传入的color是字符串而不是数组,那么即便本来是多色彩的图标,也会变成单色图标。
IconFont(IconNames.alipay, color: 'red');
图标多色彩
多色彩的图标,若是不指定颜色值,图标将渲染本来的多色彩。若是你想设置为其余的颜色,那么设置一组你想要的颜色便可
IconFont(IconNames.alipay, colors: ['green', 'orange']);
颜色组的数量以及排序,须要根据当前图标的信息来肯定。您须要进入图标组件中查看并得出结论。
当您在iconfont.cn中的图标有变动时,只需更改配置symbol_url,而后再次执行Step 3便可生成最新的图标组件
# 修改 symbol_url 配置后执行: npx iconfont-flutter
以上内容均来自https://github.com/iconfont-cli/flutter-iconfont-cli
更多效果欢迎到https://github.com/Mockingbird1234/skapp下载软件的realease版本查看。