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 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.
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:
🧰 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 inRegularRounded.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:
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
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.
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.