Flutter图标库插件yelo_icons的使用

Flutter图标库插件yelo_icons的使用

Yelo Icons

Pub

一个用于将自定义SVG图标轻松集成到Flutter应用中的Flutter插件。

支持

YELO ICONS 是一个为 Flutter/dart 创建的插件。如果你觉得它有用,请考虑支持它。

特性

  • 简单的API来使用自定义SVG图标
  • 可自定义图标的大小和颜色
  • 基于 flutter_svg 包构建,以实现高效的SVG渲染
  • v1.0.3 新增功能: 添加了交互处理程序,如 onTap, onPress, onLongPress 等。

开始使用

在你的 pubspec.yaml 文件中添加 yelo_icons

dependencies:
  yelo_icons: ^1.0.3

运行 flutter pub get 来安装该插件。

使用方法

在Dart代码中导入该包:

import 'package:yelo_icons/yelo_icons.dart';

基本用法

使用 Yelo.icon() 方法来显示一个图标:

Yelo.icon("bold/user", size: 24, color: Colors.blue)

带有交互

你可以添加如 onTap, onLongPress 等交互事件:

Yelo.icon(
  "bold/user",
  size: 48,
  color: Colors.red,
  onTap: () {
    print("User icon tapped!");
  },
  onLongPress: () {
    print("User icon long-pressed!");
  },
)

示例

以下是一个完整的示例代码:

import 'package:flutter/material.dart';
import 'package:yelo_icons/yelo_icons.dart';

class MyWidget extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Column(
      children: [
        Yelo.icon("bold/user", size: 48, color: Colors.red, onTap: () {
          print('Icon tapped!');
        }),
        Yelo.icon("outline/settings", size: 24, color: Colors.green),
      ],
    );
  }
}

额外信息

更多关于使用此插件的信息,请参阅 API文档

要报告问题或贡献于该插件,请访问我们的 GitHub仓库

贡献

如果您有任何建议或发现插件的问题,请随时在 GitHub仓库 上打开一个issue或pull request。

致谢

  • 感谢所有让这个插件成为可能的贡献者。

许可证

该项目在MIT许可证下发布 - 详情请见 LICENSE 文件。


完整示例Demo

import 'package:flutter/material.dart';
import 'package:yelo_icons/yelo_icons.dart';

void main() {
  runApp(const MyApp());
}

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

  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        backgroundColor: Colors.cyanAccent,
        appBar: AppBar(
          title: const Text('Linxford Icons Demo'),
        ),
        body: const UpdateDemo(),
      ),
    );
  }
}

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

  [@override](/user/override)
  Widget build(BuildContext context) {
    return Yelo.icon("outline/home",
        size: 150,
        color: Colors.blue,
        alignment: Alignment.topRight,
        textDirection: TextDirection.ltr,
        semanticLabel: 'No name');
  }
}

更多关于Flutter图标库插件yelo_icons的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter图标库插件yelo_icons的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


yelo_icons 是一个 Flutter 图标库插件,它提供了丰富的自定义图标,可以方便地在 Flutter 应用中使用。使用 yelo_icons 可以帮助你快速集成高质量的图标,而无需自己创建或管理图标资源。

1. 安装 yelo_icons 插件

首先,你需要在 pubspec.yaml 文件中添加 yelo_icons 依赖:

dependencies:
  flutter:
    sdk: flutter
  yelo_icons: ^1.0.0  # 请使用最新版本

然后运行 flutter pub get 来安装依赖。

2. 导入 yelo_icons

在你的 Dart 文件中导入 yelo_icons

import 'package:yelo_icons/yelo_icons.dart';

3. 使用 yelo_icons 图标

yelo_icons 提供了许多图标,你可以通过 YeloIcons 类来访问这些图标。下面是一个简单的示例,展示了如何在 Flutter 应用中使用 yelo_icons 图标:

import 'package:flutter/material.dart';
import 'package:yelo_icons/yelo_icons.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Yelo Icons Example'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Icon(YeloIcons.home),  // 使用 YeloIcons 图标
              SizedBox(height: 20),
              Icon(YeloIcons.settings),
              SizedBox(height: 20),
              Icon(YeloIcons.user),
            ],
          ),
        ),
      ),
    );
  }
}

4. 查看所有可用的图标

你可以查看 yelo_icons 的官方文档或源代码,了解所有可用的图标。通常,官方文档会提供一个图标列表,展示每个图标的名称和预览。

5. 自定义图标大小和颜色

你可以像使用 Flutter 内置图标一样,通过 Icon 小部件来自定义图标的大小和颜色:

Icon(
  YeloIcons.home,
  size: 40.0,
  color: Colors.blue,
),
回到顶部