Liste mit Suche, Auswahl und optionalem Löschen oder Umordnen über Ereignisse.
TxList
| 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. |
| textOf | String Function(T) | erforderlich | Getter des sichtbaren Listentexts. |
| keyOf | Object Function(T) | erforderlich | Liest den stabilen Datensatzschlüssel. |
| itemBuilder | Widget Function(BuildContext, T)? | null | Erzeugt eigenen Inhalt; Callbackparameter und Rückgabetyp stehen in der Signatur. |
| groupOf | String? Function(T)? | null | Getter für die Gruppierung der Liste. |
| selectedKeys | Set<Object> | const {} | Ausgewählte Eintragsschlüssel. |
| onSelectionChanged | ValueChanged<Set<Object>>? | null | Meldet selection; kontrollierten Zustand im Callback aktualisieren. |
| onItemClick | ValueChanged<T>? | null | Meldet den aktivierten Eintrag; Parameter gemäß der Callbacksignatur. |
| onDelete | ValueChanged<T>? | null | Meldet den zu löschenden Listeneintrag; die Anwendung aktualisiert ihre Liste. |
| onReorder | void Function(int, int)? | null | Meldet Quell- und Zielindex; die Anwendung aktualisiert ihre Liste. |
| selection | TxSelectionMode | TxSelectionMode.none | Auswahlmodus. |
| searchEnabled | bool | false | Aktiviert die Suche. |
| height | double | 300 | Höhe; Vue-Zahlen in Pixeln, Flutter in logischen Pixeln. |
| itemExtent | double? | null | Feste Flutter-Listenzeilenhöhe, wenn angegeben. |
| disabled | bool | false | Sperrt die Interaktion. |
import 'package:flutter/material.dart';
import 'package:tecexpress/tecexpress.dart';
Widget example() {
return TxList<String>(items: const ['One', 'Two'], keyOf: (v) => v, textOf: (v) => v, searchEnabled: true);
}