Pakete, Repositories und App-Kategorien suchen

Cover von alphabet_list_view
Paketdetailsv1.2.1

alphabet_list_view

Eine ListView mit haftenden Kopfzeilen und einer iOS-ähnlichen klickbaren Seitenleiste.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
2150
Likes
63
Pub-Punkte
160

Paket installieren

flutter pub add alphabet_list_view

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

AlphabetListView ist ein Flutter-Widget, das eine scrollbare Liste mit haftenden Abschnittskopfzeilen und einer klickbaren alphabetischen Seitenleiste anzeigt, inspiriert von der Kontakttabelle von iOS. Es verbessert die Navigation in langen Listen, indem Benutzer mithilfe der Seitenleiste zu Abschnitten springen können. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ist daher ideal für Apps mit alphabetisch sortierten Daten wie Kontakte, Wörterbücher oder Verzeichnisse. Es bietet reibungsloses Scrollen und intuitive Benutzerinteraktion durch minimale Konfiguration.

Anwendungsfälle

  • Kontaktliste-Navigation
  • Wörterbuch- oder Glossar-App
  • Verzeichnis von Namen
  • Benutzerprofil-Sortierung
  • Erweiterte Listenfilterung
  • Schneller Abschnittswechsel

Hauptmerkmale

  • Sticky Abschnittskopfzeilen
  • iOS-stilistischer alphabetischer Seitenleisten
  • Plattformübergreifende Unterstützung
  • Glatte Scrollung
  • Minimale Einrichtung
  • Anpassbare Styling

Geeignet für

  • Apps mit sortierten Daten
  • Mobile- und Web-Anwendungen
  • Benutzeroberflächenverbesserungen
  • Zugänglichkeitsorientiertes Design
  • Entwickler, die native Erfahrungen suchen

Hinweise

  • Sortierte Daten-Eingabe erforderlich
  • Für komplexe Layouts kann eine benutzerdefinierte Gestaltung erforderlich sein
  • Beschränkt auf alphabetische Gruppierung
  • Nicht geeignet für nicht sequenzielle Daten
  • Leistung bei sehr großen Datensätzen
  • Sidebar-Sichtbarkeit auf kleinen Bildschirmen

Original-README

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

Alphabet List View

pub package package publisher style license

A ListView with sticky headers and an iOS-like clickable sidebar.

Preview example

Features

  • Easy to create
  • Customizable header
  • Customizable sidebar
  • Customizable overlay
  • Right to left language support
  • Configurable sidebar items

Usage

Depend on it:

dependencies:
  alphabet_list_view: ^1.1.1

Import it:

import 'package:alphabet_list_view/alphabet_list_view.dart';

Example:

final List<AlphabetListViewItemGroup> tech = [
  AlphabetListViewItemGroup(
    tag: 'A',
    children: const [
      Text('Apple'),
      Text('Amazon'),
      Text('Alibaba'),
    ],
  ),
  AlphabetListViewItemGroup(
    tag: 'I',
    children: const [
      Text('Intel'),
      Text('IBM'),
    ],
  ),
];

AlphabetListView(
  items: tech,
);

Default symbols

You can easily get the alphabet (A-Z) using the following code:

final String alphabet = DefaultScrollbarSymbols.alphabet;

Customization options

final List<AlphabetListViewItemGroup> tech = [
  AlphabetListViewItemGroup(
    tag: 'A',
    children: const [
      Text('Apple'),
      Text('Amazon'),
      Text('Alibaba'),
    ],
  ),
  AlphabetListViewItemGroup(
    tag: 'I',
    children: const [
      Text('Intel'),
      Text('IBM'),
    ],
  ),
];

final AlphabetListViewOptions options = AlphabetListViewOptions(
  listOptions: ListOptions(
    listHeaderBuilder: (context, symbol) => Padding(
      padding: const EdgeInsets.all(8.0),
      child: Container(
        padding: const EdgeInsets.all(8.0),
        decoration: BoxDecoration(
          color: Colors.grey,
          borderRadius: BorderRadius.circular(100),
        ),
        child: Text(symbol),
      ),
    ),
  ),
  scrollbarOptions: const ScrollbarOptions(
    backgroundColor: Colors.yellow,
  ),
  overlayOptions: const OverlayOptions(
    showOverlay: false,
  ),
);

AlphabetListView(
  items: tech,
  options: options,
);

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.