Pakete, Repositories und App-Kategorien suchen

Cover von roller_list
Paketdetailsv1.0.4

roller_list

Ein Listenwidget, das ähnlich wie Rollen funktioniert: unendlich über eine begrenzte Menge von Elementen scrollt.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
970
Likes
31
Pub-Punkte
160

Paket installieren

flutter pub add roller_list

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

RollerList ist ein Flutter-Widget, das das Verhalten physischer Rollen nachahmt und eine endlose Scrollung durch eine begrenzte Anzahl von Elementen ermöglicht. Es eignet sich ideal für ansprechende, interaktive Oberflächen wie Gewinnräder oder Zahlenspinner. Das Widget animiert die Übergänge zwischen den Elementen nahtlos und unterstützt benutzerdefinierte Stile sowie Ereignisrückrufe. Für den Einsatz auf mehreren Plattformen entwickelt, läuft es problemlos auf Android, iOS, Web, macOS, Windows und Linux. Perfekt für gamifizierte Erlebnisse und Belohnungssysteme.

Anwendungsfälle

  • Gamifizierte Benutzeroberflächen
  • Preisrad-Implementierungen
  • Zahlen- oder Element-Spinner
  • interaktive Belohnungssysteme
  • Digitale Spielautomaten
  • Animierte Auswahlpicker

Hauptmerkmale

  • Endloses Scrollen mit begrenzten Elementen
  • Glatte Animationsübergänge
  • Plattformübergreifende Kompatibilität
  • Anpassbare Elementdarstellung
  • Ereignisrückrufe für Auswahl
  • Unterstützt mehrere Plattformen

Geeignet für

  • Game-Entwickler
  • Belohnung von App-Erstellern
  • Interaktive UI-Designer
  • Flutter-Anfänger erkunden Animationen
  • Apps mit ansprechenden Auswahlmechanismen

Hinweise

  • Am besten geeignet für kleine bis mittlere Elementmengen
  • Kann für große Datensätze eine Leistungsoptimierung erfordern
  • Beschränkt auf visuelle Attraktivität statt komplexer Datenverarbeitung
  • Nicht ideal für Standard-Listennavigation
  • Erfordert sorgfältige Gestaltung für Barrierefreiheit

Original-README

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

Codemagic build status

roller_list package

This widget is a list of values distributed in a circle. The main rules of the list are: a user could scroll it in one direction endlessly, list values are limited and repeated in the same order over and over again. Possible usage scheme: -time selection -piano notes selection -choice of any limited number of items, where it is not important what should go first and what should go last.

Example

You can check Flutter for web build here Or see how it looks like on iphone:

How to use

In the dependencies: section of your pubspec.yaml, add the following line:

roller_list: <latest version>

Then import this class:

import 'package:roller_list/roller_list.dart';

And add your list like this (with only programmatical scroll):

RollerList(
 items: slots,
 enabled: false,
 key: leftRoller,
)

Or like this (with enabled scroll):

RollerList(
  items: months,
  onSelectedIndexChanged: _changeMonths,
  initialIndex: 1,
)

where months is a list of widgets:

static const MONTHS = {
    "January": 31,
    "February": 29,
    "March": 31,
    "April": 30,
    "May": 31,
    "June": 30,
    "July": 31,
    "August": 31,
    "September": 30,
    "October": 31,
    "November": 30,
    "December": 31
  };

final List<Widget> months = MONTHS.keys
  .map((month) => Padding(
        padding: EdgeInsets.all(12.0),
        child: Text(
          month,
          textScaleFactor: 1.3,
          textAlign: TextAlign.center,
        ),
      ))
  .toList();

and _changeMonths will show the selection result somewhere in the widget tree:

void _changeMonths(int value) {
    setState(() {
      selectedMonth = MONTHS.keys.toList()[value];
    });
}

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.