【Flutter3.8x】flutter从入门到实战基础教程(五):Material Icons图标的使用

flutter给我们内置准备了很多图标,这些图标可以使我们在没有设计师的前提下,也能做出自己满意的app

icon网站

https://material.io/tools/icons/

进入网站后,点击我们需要的图标,然后滑动找到flutter的tab选项,就可以看到在fluuter中的图标名字了,很方便

实战效果

代码实现

dart 复制代码
import 'package:flutter/material.dart';
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';

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

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('图标'),
      ),
      body: Center(
        child: Row(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Icon(Icons.add_circle_outline),
            Icon(Icons.add_circle_outlined),
            Icon(Icons.add_circle_outlined,size: 50,),
            Icon(Icons.add_circle_outlined,color: Colors.red,size: 50,),
            Icon(Icons.shop,size: 60,color: Color(0xff72b236),),
            Icon(MdiIcons.outdoorLamp),
            Icon(Icons.perm_scan_wifi),
            Icon(Icons.power_settings_new),
            Icon(Icons.output),
            Icon(Icons.hourglass_full)
          ],
        ),
      )
    );
  }
}

第三方插件的使用

如果有自己喜欢的第三方图标,也可以拿过来用

  • 配置依赖
yaml 复制代码
dependencies:
  flutter:
    sdk: flutter
  material_design_icons_flutter: ^5.0.5955-rc.1
  • 安装
bash 复制代码
flutter pub get
  • 页面引入

    这样就可以在我们的页面中使用第三方图标了
相关推荐
火车叼位2 分钟前
Volta 下 `corepack` 失踪之谜:问题不在 Node,而在命令入口
前端
cmd5 分钟前
别再用错!5种JS类型判断方法,从原理到实战一文吃透
前端·javascript
小江的记录本9 分钟前
【Redis】Redis常用命令速查表(完整版)
java·前端·数据库·redis·后端·spring·缓存
Csvn13 分钟前
状态管理方案对比(Context、Zustand、Jotai 选型指南)
前端
snow_yan14 分钟前
基于 json-render 的流式表单渲染方案
前端·react.js·llm
wobi_baoyan16 分钟前
【已解决】使用Maven打包发生或者启动Spring Boot项目发生 错误: 不支持发行版本 17
服务器·前端·javascript
Dylan~~~16 分钟前
Go语言Web框架选型指南:从入门到精通
开发语言·前端·golang
学以智用18 分钟前
# TypeScript 高级特性(核心+实用)
前端·javascript·typescript
学以智用19 分钟前
TypeScript 核心基础:类型/变量 + 函数 + 接口
前端·javascript·typescript
SuperEugene22 分钟前
Vue3 组件解耦实战:Props/Emit/ 事件总线用法 + 避坑指南|Vue 组件与模板规范篇
前端·javascript·vue.js