패키지, 저장소 및 앱 카테고리 검색

패키지 상세v2.1.0

fui_kit

우리 라이브러리는 6가지 다른 스타일 또는 테마로 498개 이상의 벡터 SVG 아이콘을 제공합니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
301
좋아요
21
Pub 점수
160

패키지 설치

flutter pub add fui_kit

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

fui_kit은 6가지 서로 다른 스타일 또는 테마에 걸쳐 498개 이상의 벡터 SVG 아이콘을 제공하는 포괄적인 Flutter 패키지입니다. 다양한 기능과 확장 가능한 아이콘을 원하는 개발자를 위해 설계되었으며, Android, iOS, Web, macOS, Windows, Linux 등 여러 플랫폼을 지원합니다. 성능과 명확도를 최적화하여 어떤 크기에서도 선명한 렌더링을 보장합니다. Flutter pub 명령어를 통해 간편하게 통합할 수 있으며, fui_kit은 애플리케이션의 UI 디자인 효율성과 시각적 일관성을 향상시킵니다. 방대한 라이브러리는 외부 자산에 대한 의존도를 줄이고 아이콘 관리를 간소화합니다.

사용 사례

  • 앱 UI 개선
  • 크로스 플랫폼 아이콘 일관성
  • 디자인 시스템 통합
  • 빠른 프로토타이핑
  • 브랜드 일관성 시각 요소
  • 최소 자산 오버헤드

주요 기능

  • 498개 이상의 SVG 아이콘
  • 6가지 아이콘 스타일/테마
  • 벡터 기반의 확장성
  • 다중 플랫폼 지원
  • 간편한 pub 통합
  • 경량이고 빠름

적합한 대상

  • UI/UX 디자이너
  • Flutter 개발자
  • 프로덕트 팀
  • Startups
  • 기업용 앱
  • 오픈소스 기여자

고려 사항

  • 아이콘 세트에만 제한됨
  • 사용자 정의 도구가 포함되어 있지 않습니다
  • 수동 테마 선택이 필요합니다
  • 복잡한 일러스트에 적합하지 않습니다
  • 외부 GitHub 소스에 의존
  • 내장된 아이콘 검색 기능 없음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

fui_kit — Flat UI icons for Flutter

fui_kit banner

pub package pub points likes license: MIT codecov CI

fui_kit is a flat icon pack for Flutter with 2,988 SVG icons — 498 unique glyphs in 6 styles (regular, bold and solid weights, each with rounded or straight corners), based on the open source Flaticon UIcons set.

  • 🎨 Themeable — icons follow your app's IconTheme (light/dark mode works out of the box).
  • ♿ Accessible — first-class semanticLabel support for screen readers.
  • 🔍 Searchable — browse every icon in the interactive gallery.
  • 🧩 Drop-in — works anywhere a widget fits: IconButton, AppBar, ListTile, BottomNavigationBar…

All 6 icon styles

Installation

flutter pub add fui_kit

Or add it to your pubspec.yaml manually:

dependencies:
  fui_kit: ^2.1.0

Quick start

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

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

  @override
  Widget build(BuildContext context) {
    return const FUI(RegularRounded.heart);
  }
}

Use it like any other icon widget:

IconButton(
  onPressed: () {},
  icon: const FUI(BoldRounded.settings),
)
ListTile(
  leading: const FUI(SolidRounded.user, semanticLabel: 'Profile'),
  title: const Text('Profile'),
)

The 6 styles

Every glyph exists in all six styles. Pick the class that matches the look you want:

Style Class Example
Regular Rounded RegularRounded FUI(RegularRounded.bookmark)
Regular Straight RegularStraight FUI(RegularStraight.bookmark)
Bold Rounded BoldRounded FUI(BoldRounded.bookmark)
Bold Straight BoldStraight FUI(BoldStraight.bookmark)
Solid Rounded SolidRounded FUI(SolidRounded.bookmark)
Solid Straight SolidStraight FUI(SolidStraight.bookmark)

Icon names are lowerCamelCase versions of the original kebab-case Flaticon names: address-book → RegularRounded.addressBook.

Customization

FUI(
  SolidRounded.heart,
  color: Colors.red,          // defaults to IconTheme color
  width: 40,                  // defaults to IconTheme size (24)
  height: 40,
  semanticLabel: 'Favorite',  // announced by screen readers
)
Parameter Type Default Description
file (positional) String required Icon constant, e.g. RegularRounded.add
color Color? IconTheme color Tint applied to the icon
width / height double? IconTheme size (24) Rendered size
semanticLabel String? null Accessibility label
fit BoxFit BoxFit.contain How the icon fills its bounds
matchTextDirection bool false Mirror the icon in RTL locales
Theming and dark mode

FUI resolves its color and size from the ambient IconTheme, exactly like Flutter's built-in Icon widget. That means icons automatically switch color with your ThemeData in light/dark mode, and you can restyle entire subtrees at once:

IconTheme(
  data: const IconThemeData(color: Colors.teal, size: 32),
  child: Row(
    children: const [
      FUI(RegularRounded.home),
      FUI(RegularRounded.search),
      FUI(RegularRounded.bell),
    ],
  ),
)

Browse all icons

  • 🔎 Interactive gallery — search all 2,988 icons and copy the code snippet with one tap.
  • 📚 API reference — every constant is documented.
  • 🧰 Programmatically — each style class exposes an all map (kebab-case name → asset path), and FuiIcons.styles aggregates the six styles. Handy for building your own icon picker:
// All Regular Rounded icons:
for (final entry in RegularRounded.all.entries) {
  print('${entry.key} -> ${entry.value}');
}

// Every style:
FuiIcons.styles.forEach((styleName, icons) {
  print('$styleName has ${icons.length} icons');
});

Migrating from 2.0.x

Nothing breaks — your existing code keeps compiling. Two things were modernized in 2.1.0:

  1. Icon constants are now lowerCamelCase. The old SCREAMING_CASE constants still work but are deprecated and will be removed in 4.0.0:

    FUI(RegularRounded.ADDRESS_BOOK) // deprecated
    FUI(RegularRounded.addressBook)  // ✅ use this
    
  2. Icons now follow your theme. When you don't pass a color, the icon uses the ambient IconTheme color (previously it was tinted grey), and the default size honours IconTheme.size (24 in Material apps, previously a fixed 30). Pass color/width/height explicitly if you need the old values.

FAQ

Why don't I see the icon I expect? Check the gallery — names follow the original Flaticon UIcons naming. The same glyph exists in all 6 styles.

Can I use these icons commercially? Yes. The package code is MIT licensed and the icons come from Flaticon's open source UIcons collection. See the attribution note below.

How big is the package? The package bundles all 2,988 SVGs (~12 MB uncompressed) as Flutter assets. A future 3.0.0 release will ship the icons as icon fonts with full tree-shaking, so only the icons you use end up in your app binary. Follow the roadmap for progress.

License and attribution

  • Source code: MIT License © Baldomero Cho.
  • Icons: UIcons by Flaticon, used under their open source/free license. If you redistribute the icons outside this package, review Flaticon's license terms.

Contributing

Found a bug or want a new feature? Open an issue or a pull request on GitHub. If this package saves you time, a ⭐ on GitHub and a 👍 on pub.dev help others discover it.

카테고리

의존성

의존성 목록 1 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.