Pakete, Repositories und App-Kategorien suchen

Cover von flutter_multiselect
Paketdetailsv1.0.2

flutter_multiselect

Flutter-Paket für ein mehrfachauswahlfähiges UI-Widget, das sowohl mit iOS als auch mit Android kompatibel ist und ein neutrales Design verwendet.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
279
Likes
51
Pub-Punkte
150

Paket installieren

flutter pub add flutter_multiselect

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das ein plattformübergreifendes Multi-Select-UI-Widget bietet, das mit iOS und Android kompatibel ist und über ein neutrales Design verfügt. Es ermöglicht Benutzern, mehrere Elemente aus einer Liste mit intuitiven Interaktionen auszuwählen, geeignet für Formulare, Filter und Tag-Schnittstellen. Das Widget wurde für Konsistenz über alle Plattformen hinweg – einschließlich Web, macOS, Windows und Linux – entwickelt. Mit Fokus auf Barrierefreiheit und Leistung, lässt es sich nahtlos in bestehende Flutter-Anwendungen integrieren.

Anwendungsfälle

  • Formular-Eingaben mit mehreren Auswahlmöglichkeiten
  • Filteroptionen in Dashboards
  • Tag-Auswahl für die Inhaltskategorisierung
  • Benutzereinstellungen
  • Dynamische Formularfelder

Hauptmerkmale

  • Plattformübergreifende Kompatibilität
  • Neutraler, moderner Entwurf
  • Intuitive Mehrfachauswahl-Gesten
  • Unterstützung für alle wichtigen Flutter-Plattformen
  • Über semantische Beschriftungen zugänglich
  • Anpassbare Chip-Stilisierung

Geeignet für

  • Entwickler, die inklusive, plattformübergreifende Apps erstellen
  • Anwendungen mit flexiblen Auswahlmustern
  • Designsysteme, die Konsistenz priorisieren
  • Teams, die Flutter für Full-Stack-Entwicklung verwenden
  • Projekte, die leichtgewichtige, wiederverwendbare Komponenten benötigen

Hinweise

  • Eingeschränkte eingebaute Validierung
  • Keine native Unterstützung für Tastaturnavigation
  • Erfordert manuelle Handhabung des Auswahlstatus
  • Könnte zusätzliche Styling für komplexe Themen benötigen
  • Nicht für sehr große Datensätze ohne Paginierung optimiert

Original-README

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

flutter_multiselect

Flutter package for multi-select UI widget

pub package

Android and iOS screenshot- screenshot

Getting Started

  • Add the package into pubspec.yaml
dependencies:
  flutter_multiselect:
  • Import in your code
import 'package:flutter_multiselect/flutter_multiselect.dart';

Why? :wrench:

By default, there is no UI control for multi-select in iOS and Android, and my widget can be used to bridge this gap.

Example without customization :one:

child: MultiSelect(
  autovalidate: false,
  titleText: "Countries",
  validator: (value) {
    if (value == null) {
      return 'Please select one or more option(s)';
    }
  },
  errorText: 'Please select one or more option(s)',
  dataSource: [
    {
      "display": "Australia",
      "value": 1,
    },
    {
      "display": "Canada",
      "value": 2,
    },
    {
      "display": "India",
      "value": 3,
    },
    {
      "display": "United States",
      "value": 4,
    }
  ],
  textField: 'display',
  valueField: 'value',
  filterable: true,
  required: true,
  value: null,
  onSaved: (value) {
    print('The saved values are $value');
  }
),

Example with customization :two:

Check the colors and text to see the changes that it makes to the modal interface

child: MultiSelect(
    //--------customization selection modal-----------
    buttonBarColor: Colors.red,
    cancelButtonText: "Exit",
    titleText: "Custom Title",
    checkBoxColor: Colors.black,
    selectedOptionsInfoText: "Selected custom text (tap to remove)",
    selectedOptionsBoxColor: Colors.green,
    autovalidate: true,
    maxLength: 5, // optional
    //--------end customization selection modal------------
    validator: (dynamic value) {
      if (value == null) {
        return 'Please select one or more option(s)';
      }
      return null;
    },
    errorText: 'Please select one or more option(s)',
    dataSource: [
      {"name": "Afghanistan", "code": "AF"},
      {"name": "Åland Islands", "code": "AX"},
      {"name": "Albania", "code": "AL"},
    ],
    textField: 'name',
    valueField: 'code',
    filterable: true,
    required: true,
    onSaved: (value) {
      print('The saved values are $value');
    }),
    change: (value) {
      print('The selected values are $value');
    })

and of course you can check the full list of the parameters to personalize your modal!

Here, the complete list of parameters to modify the selection modal :clipboard:

Type Parameter
Color buttonBarColor
String cancelButtonText
IconData cancelButtonIcon
Color cancelButtonColor
Color cancelButtonTextColor
String saveButtonText
IconData saveButtonIcon
Color saveButtonColor
Color saveButtonTextColor
String clearButtonText
IconData clearButtonIcon
Color clearButtonColor
Color clearButtonTextColor
String deleteButtonTooltipText
IconData deleteIcon
Color deleteIconColor
Color selectedOptionsBoxColor
String selectedOptionsInfoText
Color selectedOptionsInfoTextColor
IconData checkedIcon
IconData uncheckedIcon
Color checkBoxColor
Color searchBoxColor
String searchBoxHintText
Color searchBoxFillColor
IconData searchBoxIcon
String searchBoxToolTipText
Size responsiveDialogSize

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.