flutter自定义icon

iconfont-阿里巴巴矢量图标库下载自己的选好的图标库

复制ttf文件到 fonts目录下,如:D:\dev\Android\apps\ichat\fonts\my_iconfont.ttf

在pubspec.yaml里面配置

flutter:  
  fonts:
    - family: my_icon
      fonts:
        - asset: fonts/my_icon_font.ttf

定义IconData结构

class MyIcon {
  static const orange = IconData(
    0xe60b,  //对应ttf对应的json文件里面的 unicode
    fontFamily: "my_icon",//对应pubspec.yaml里面的family
    matchTextDirection: true,
  );
  static const baoxian = IconData(
    0xe60c, //对应ttf对应的json文件里面的 unicode
    fontFamily: "my_icon",
    matchTextDirection: true,
  );
  static const dadou = IconData(
    0xe60d,  //对应ttf对应的json文件里面的 unicode
    fontFamily: "my_icon",
    matchTextDirection: true,
  );
}

使用图标

class MyIconPage extends StatelessWidget {
  const MyIconPage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(title: const Text("MyIcon")),
        body: const Column(children:  [
          Icon(MyIcon.orange, size: 100, color: Colors.orange),
          Icon(MyIcon.baoxian, size: 100, color: Colors.yellow),
          Icon(MyIcon.dadou, size: 100, color: Colors.red),
        ]),
    );
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值