Pakete, Repositories und App-Kategorien suchen

Cover von direct_select_flutter
Paketdetailsv1.2.0

direct_select_flutter

Direkt-Auswahl-Widget-Implementierung, inspiriert durch https://dribbble.com/shots/3876250-DirectSelect-Dropdown-ux

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
440
Likes
321
Pub-Punkte
160

Paket installieren

flutter pub add direct_select_flutter

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das ein direkt auswählbares Widget implementiert, das von einem Dribbble-Design inspiriert ist und eine intuitive und visuell ansprechende Dropdown-Erfahrung bietet. Es ermöglicht Benutzern, über eine reibungslose, gestenbasierte Oberfläche direkt mit Optionen zu interagieren und verbessert die Benutzererfahrung auf mobilen und Web-Plattformen. Das Widget unterstützt Anpassungsmöglichkeiten und lässt sich nahtlos in Formulare und Daten-Eingabeprozesse integrieren. Für moderne UI/UX-Standards entwickelt, betont es Klarheit und Reaktionsfähigkeit auf allen unterstützten Plattformen.

Anwendungsfälle

  • Formular-Eingaben mit Dropdowns
  • Verbesserte Benutzererfahrung in mobilen Apps
  • Anpassbare Auswahl-Schnittstellen
  • Dateneingabe mit visueller Rückmeldung
  • Interaktive Web- und Desktop-Formulare

Hauptmerkmale

  • Gestenbasierte Auswahl
  • Glatte Animationen
  • Plattformübergreifende Kompatibilität
  • Anpassbare Stilisierung
  • reaktives Design
  • Einfache Integration mit bestehenden Formularen

Geeignet für

  • Entwickler, die moderne Dropdowns suchen
  • UX-fokussierte App-Designer
  • Mobile-first-Anwendungsentwicklung
  • Web- und Desktop-Flutter-Anwendungen
  • Projekte, die intuitive Eingabekomponenten erfordern

Hinweise

  • Kann zusätzliche Stilisierung für komplexe Themen erfordern
  • Beschränkt auf Einzelwahlmodus
  • Leistungseinbußen bei sehr großen Datensätzen
  • Nicht ideal für verschachtelte oder hierarchische Auswahlmöglichkeiten
  • Erfordert sorgfältige Behandlung von Barrierefreiheitsfunktionen

Original-README

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

direct-select-flutter

DirectSelect is a selection widget with an ethereal, full-screen modal popup displaying the available choices when the widget is interact with. Inspired by dribble shot.

Made in lanars.com.

pub package Awesome Flutter

iOS

Android

Usage

Create DirectSelectList and fill it with items using itemBuilder

    final dsl = DirectSelectList<String>(
        values: _cities,
        defaultItemIndex: 3,
        itemBuilder: (String value) => getDropDownMenuItem(value),
        focusedItemDecoration: _getDslDecoration(),
        onItemSelectedListener: (item, index, context) {
          Scaffold.of(context).showSnackBar(SnackBar(content: Text(item)));
        });

Create items like this

  DirectSelectItem<String> getDropDownMenuItem(String value) {
    return DirectSelectItem<String>(
        itemHeight: 56,
        value: value,
        itemBuilder: (context, value) {
          return Text(value);
        });
  }

Create decorations for focused items

  _getDslDecoration() {
   return BoxDecoration(
     border: BorderDirectional(
       bottom: BorderSide(width: 1, color: Colors.black12),
       top: BorderSide(width: 1, color: Colors.black12),
     ),
   );
 }

Create DirectSelectContainer and fill it with your data

Scaffold(
      appBar: appBar,
      body: DirectSelectContainer(
        child: Padding(
          padding: const EdgeInsets.all(16.0),
          child: Column(
            mainAxisSize: MainAxisSize.min,
            verticalDirection: VerticalDirection.down,
            children: <Widget>[
              SizedBox(height: 150.0),
              Padding(
                padding: const EdgeInsets.all(8.0),
                child: Column(
                  children: <Widget>[
                    Container(
                      alignment: AlignmentDirectional.centerStart,
                      margin: EdgeInsets.only(left: 4),
                      child: Text("City"),
                    ),
                    Padding(
                      padding: const EdgeInsets.fromLTRB(0, 8, 0, 0),
                      child: Card(
                        child: Row(
                          mainAxisSize: MainAxisSize.max,
                          children: <Widget>[
                            Expanded(
                                child: Padding(
                                    child: DirectSelectList<String>(
                                                     values: _cities,
                                                     defaultItemIndex: 3,
                                                     itemBuilder: (String value) => getDropDownMenuItem(value),
                                                     focusedItemDecoration: _getDslDecoration(),
                                                     onItemSelectedListener: (item, index, context) {
                                                       Scaffold.of(context).showSnackBar(SnackBar(content: Text(item)));
                                                     }),
                                    padding: EdgeInsets.only(left: 12))),
                            Padding(
                              padding: EdgeInsets.only(right: 8),
                              child: Icon(
                                Icons.unfold_more,
                                color: Colors.black38,
                              ),
                            )
                          ],
                        ),
                         ),
                    ),
                  ],
                ),
              ),
            ],
          ),
        ),
      ),
    );

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.