Luckean's blog Luckean's blog
首页
  • 前端文章

    • JavaScript
  • 项目笔记

    • 项目笔记
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • flutter 布局
  • dart 数组的定义
  • java目录
  • jenkins配置
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • vscode vim 结合使用
  • vscode vim 汇总
  • vscode快捷键
  • vscode自定义快捷键
  • typora 使用技巧
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

Luckean

前端界的小学生
首页
  • 前端文章

    • JavaScript
  • 项目笔记

    • 项目笔记
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • flutter 布局
  • dart 数组的定义
  • java目录
  • jenkins配置
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • vscode vim 结合使用
  • vscode vim 汇总
  • vscode快捷键
  • vscode自定义快捷键
  • typora 使用技巧
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • 项目

  • widget

    • flutter 布局
    • IntrinsicHeight 保持row子组件高度
    • Flutter 自适应高度bottom sheet
    • iconfont网站上下载ttf文件
      • 定义组件的形式更方便管理
  • dart

  • ios

  • andriod

  • app上架

  • plug

  • 安装

  • 错误信息记录

  • Flutter
  • widget
Luckean
2022-06-19
目录

iconfont网站上下载ttf文件

# iconfont网站上下载ttf文件

img

点击并拖拽以移动

image.png

2.将.ttf文件放入项目目录(我放在了lib/assets/fonts下,也可根目录建fonts文件夹),为了后期方便预览自己下载的图标,也可将下载的内容都放入文件夹中,预览直接打开demo_index.html即可

img

点击并拖拽以移动

image.png

img

点击并拖拽以移动

image.png

3.配置 pubspec.yaml (若是根目录 路径和注释例子一致即可)

img

点击并拖拽以移动

4.项目中使用

Icon( IconData(0xe65c, fontFamily: 'iconfont'),color: Colors.orange,size: 40.0)
1

点击并拖拽以移动

如果项目没有报错,图标显示都没展示的话,重新启动下项目即可。

# 定义组件的形式更方便管理

  • 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,
);   
1
2
3
4
5
6
7
8

点击并拖拽以移动

  • 使用时引入文件
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),
      )
    );
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

点击并拖拽以移动

上次更新: 2022/12/11, 02:32:13
Flutter 自适应高度bottom sheet
dart 数组的定义

← Flutter 自适应高度bottom sheet dart 数组的定义→

最近更新
01
Mac配置nginx+php
08-23
02
p12文件的生成
08-22
03
mac 程序安装失败解决
08-18
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Lucking | 粤ICP备2022078904号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式