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

icon_picker 표지
패키지 상세v2.1.0

icon_picker

아이콘 컬렉션을 포함한 대화 상자를 표시하여 하나를 선택하고 jason iconData를 반환하는 Flutter 위젯입니다.

30일 다운로드
61
좋아요
18
Pub 점수
60

패키지 설치

flutter pub add icon_picker

패키지 개요

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

Icon Picker는 사용자가 쉽게 아이콘을 선택할 수 있도록 아이콘 컬렉션을 표시하는 대화상자 위젯을 제공하는 Flutter 패키지입니다. 사용자는 아이콘을 선택하고, 선택된 아이콘의 데이터를 JSON 형식으로 반환합니다. 간단함과 통합성을 고려하여 설계되었으며, 사용자 정의 아이콘 세트를 지원하며 양식이나 설정에서 아이콘 선택이 필요한 앱에 적합합니다. 가볍고 사용성에 중점을 두어 UI 워크플로우에 쉽게 구현할 수 있습니다.

사용 사례

  • 앱 설정에서 아이콘 선택
  • 사용자 생성 콘텐츠에 아이콘 추가
  • 아이콘을 사용하여 UI 요소 맞춤 설정하기
  • 테마 옵션 구성
  • 아이콘 입력을 사용한 폼 빌더 만들기
  • 다시보드에 아이콘 선택 통합

주요 기능

  • 스크롤 가능한 아이콘 컬렉션을 표시합니다
  • 선택한 아이콘을 JSON 데이터로 반환합니다
  • 간단한 대화형 인터페이스
  • 사용자 정의 아이콘 세트를 지원합니다
  • 경량이며 통합이 쉬움
  • 최소한의 설정 필요

적합한 대상

  • UI 중심 앱을 개발하는 개발자
  • 아이콘 사용자 정의가 필요한 앱
  • 시각적 요소를 갖춘 폼 빌더
  • 아이콘 선택 통합을 수행하는 디자이너
  • 최소 종속성의 프로젝트
  • 프로토타입 아이콘 선택 기능

고려 사항

  • 아이콘 데이터 파싱을 수동으로 처리해야 합니다
  • 사전 정의된 아이콘 컬렉션으로 제한되며, 사용자 지정하지 않는 한
  • 내장된 검색 또는 필터링 없음
  • 매우 큰 아이콘 세트에 최적화되지 않음
  • 외부 아이콘 세트 정의에 의존
  • 일관된 외관을 위해 추가적인 스타일링이 필요할 수 있습니다

원본 README

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

icon_picker

pub package

Buy Me A Beer

A Flutter widget to show an icon collection to pick.
This widget extend TextField and has a similar behavior as TextFormField

Usage

In the pubspec.yaml of your flutter project, add the following dependency:

dependencies:
  ...
  icon_picker: "^2.1.0"

In your library add the following import:

import 'package:icon_picker/icon_picker.dart';

For help getting started with Flutter, view the online documentation.

Example

IconPicker use an internal MaterialIcon collection by default, but you can set your own icon collection.
You just need to pass in iconCollection param a Map<String, IconData>.

final Map<String, IconData> myIconCollection = {
  'favorite': Icons.favorite,
  'home': Icons.home,
  'android': Icons.android,
  'album': Icons.album,
  'ac_unit': Icons.ac_unit,
  ...
}
IconPicker(
  initialValue: 'favorite',
  icon: Icon(Icons.apps),
  labelText: "Icon",
  title: "Select an icon",
  cancelBtn: "CANCEL",
  enableSearch: true,
  searchHint: 'Search icon',
  iconCollection: myIconCollection,
  onChanged: (val) => print(val),
  onSaved: (val) => print(val),
);

The result of val in onChanged, validator and onSaved will be a json String.
So, if you tap the icon ac_unit in the dialog window, the result value will be:

'{"iconName": "ac_unit", "codePoint": 60219, "fontFamily": "MaterialIcons"}'

Transforming the String result of IconPicker in an IconData:

String value = '{"iconName": "ac_unit", "codePoint": 60219, "fontFamily": "MaterialIcons"}'
var iconDataJson = jsonDecode(value);
IconData icon = IconData(iconDataJson['codePoint'], fontFamily: iconDataJson['fontFamily']);
Icon(icon);

Preview

Overview

카테고리

소스 저장소

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

아직 데이터가 없습니다.