1.iconfont网站上下载ttf文件
2.将.ttf文件放入项目目录(我放在了lib/assets/fonts下,也可根目录建fonts文件夹),为了后期方便预览自己下载的图标,也可将下载的内容都放入文件夹中,预览直接打开demo_index.html即可
3.配置 pubspec.yaml
(若是根目录 路径和注释例子一致即可)
4.项目中使用
Icon( IconData(0xe65c, fontFamily: 'iconfont'),color: Colors.orange,size: 40.0)
如果项目没有报错,图标显示都没展示的话,重新启动下项目即可。
定义组件的形式更方便管理
-
lib
目录下新建utils
文件夹(我是这么做的,这个按自己习惯,文件夹name自定义即可) -
utils
文件夹下新建Icon.dart
文件
import 'package:flutter/material.dart';
// size、color都是可选参数,使用时可不传
Icon icon_home({double size = 30.0, Color color}) => Icon(
IconData(0xe65c, fontFamily: 'iconfont'),
size: size,
color: color,
);
- 使用时引入文件
import 'package:flutter/material.dart';
import '../../utils/Icon.dart';
// icon_home(size:45.0,color:Colors.blue) 或 icon_home()
class HomePage extends StatefulWidget {
HomePage({Key key}) : super(key: key);
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter demo'),
),
body: Align(
child: icon_home(size:45.0,color:Colors.blue),
)
);
}
}