Durchblätterbare Galerie mit optionaler automatischer Wiedergabe; kein Medienplayer.
TxGallery
| Parameter | Typ | Standard | Bedeutung |
|---|---|---|---|
| items | List<T> | const [] | Einträge; bei Datenbindung durch dataSource ersetzt. |
| dataSource | Object? | null | Liste, Konfiguration oder DataSource-Instanz; hat Vorrang vor items. |
| itemBuilder | Widget Function(BuildContext, T) | erforderlich | Erzeugt eigenen Inhalt; Callbackparameter und Rückgabetyp stehen in der Signatur. |
| selectedIndex | int | 0 | Nullbasierter aktiver Eintrag. |
| onChanged | ValueChanged<int>? | null | Callback für changed; Argumente und Rückgabetyp siehe Signatur. |
| loop | bool | false | Erlaubt Umlauf vom letzten zum ersten Galerieeintrag. |
| slideshowDelay | Duration | Duration.zero | Intervall der automatischen Navigation; 0 schaltet sie aus. |
| height | double | 240 | Höhe; Vue-Zahlen in Pixeln, Flutter in logischen Pixeln. |
import 'package:flutter/material.dart';
import 'package:tecexpress/tecexpress.dart';
Widget example() {
return TxGallery<String>(items: const ['One', 'Two'], itemBuilder: (context, item) => Center(child: Text(item)));
}