Pakete, Repositories und App-Kategorien suchen

Cover von icon_picker
Paketdetailsv2.1.0

icon_picker

Ein Flutter-Widget, das ein Dialogfeld mit einer Sammlung von Symbolen anzeigt, aus denen eines ausgewählt werden kann und einen jason iconData zurückgibt.

30-Tage-Downloads
61
Likes
18
Pub-Punkte
60

Paket installieren

flutter pub add icon_picker

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Icon Picker ist ein Flutter-Paket, das ein Dialog-Widget bereitstellt, um eine Sammlung von Symbolen zur einfachen Auswahl anzuzeigen. Es ermöglicht Benutzern, ein Symbol auszuwählen, wobei die Daten des ausgewählten Symbols im JSON-Format zurückgegeben werden. Entwickelt für Einfachheit und Integration unterstützt es benutzerdefinierte Symbol-Sets und ist ideal für Apps, die in Formularen oder Einstellungen eine Symbolauswahl benötigen. Das Paket ist leichtgewichtig und auf Benutzerfreundlichkeit ausgerichtet, was die Implementierung in UI-Workflows vereinfacht.

Anwendungsfälle

  • Auswählen von Symbolen in den App-Einstellungen
  • Symbole zu benutzererstelltem Inhalt hinzufügen
  • Anpassen von Benutzeroberflächenelementen mit Symbolen
  • Themenoptionen konfigurieren
  • Formulare generatoren mit Symbol-Eingaben erstellen
  • Iconauswahl in Dashboards integrieren

Hauptmerkmale

  • Zeigt eine scrollbare Icon-Sammlung an
  • Gibt das ausgewählte Symbol als JSON-Daten zurück
  • Einfache dialogbasierte Benutzeroberfläche
  • Unterstützt benutzerdefinierte Icon-Sets
  • Leichtgewichtig und einfach zu integrieren
  • Minimale Einrichtung erforderlich

Geeignet für

  • Entwickler von UI-intensiven Anwendungen
  • Apps, die Iconanpassung erfordern
  • Formularbaukästen mit visuellen Elementen
  • Designer, die Icon-Auswahl integrieren
  • Projekte mit minimalen Abhängigkeiten
  • Prototyp-Icon-Auswahl-Funktionen

Hinweise

  • Benötigt manuelle Behandlung der Icon-Datenanalyse
  • Beschränkt auf vordefinierte Icon-Sammlungen, es sei denn, sie werden angepasst
  • Keine integrierte Suche oder Filterung
  • Nicht für sehr große Icon-Sets optimiert
  • Hängt von externen Icon-Sets ab
  • Kann zusätzliche Stilisierung erfordern, um ein konsistentes Aussehen zu gewährleisten

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.