Konfiguration für Store, Schlüssel, Abfrage, Paging und lokale oder entfernte Verarbeitung.
TxDataSourceConfig
| Parameter | Typ | Standard | Bedeutung |
|---|---|---|---|
| store | TxStore<T> | erforderlich | Datenbestand oder eigener Store-Vertrag. |
| keyOf | TxKeyOf<T>? | null | Liest den stabilen Datensatzschlüssel. |
| sort | List<TxSort<T>> | const [] | Sortierbeschreibungen in Prioritätsreihenfolge. |
| filter | TxFilter<T>? | null | Filterausdruck. |
| searchExpr | List<TxGetter<T>> | const [] | Felder beziehungsweise Getter der Suche. |
| searchValue | String | '' | Suchtext, lokal ohne Beachtung der Groß-/Kleinschreibung. |
| group | List<TxSort<T>> | const [] | Gruppierungsbeschreibungen beziehungsweise Gruppenname. |
| pageSize | int | 20 | Anzahl Datensätze je Seite. |
| pageIndex | int | 0 | Nullbasierter Seitenindex. |
| paginate | bool | true | Aktiviert Paging; false lädt den gesamten Bestand. |
| remoteOperations | bool? | null | Store verarbeitet Abfragen selbst; automatisch für CustomStores aktiviert. |
| select | T Function(T)? | null | Projektion vor dem abschließenden Mapping. |
| map | T Function(T)? | null | Transformation jedes geladenen sichtbaren Datensatzes. |
| requireTotalCount | bool | true | Fordert die Gesamtanzahl vor Paging an. |
| requireGroupCount | bool | false | Fordert die Anzahl oberster Gruppen an. |
import 'package:tecexpress/tecexpress.dart';
Future<void> example() async {
final config = TxDataSourceConfig<int>(store: TxArrayStore([1, 2], keyOf: (v) => v), keyOf: (v) => v, pageSize: 10);
final source = TxDataSource(config);
await source.load();
source.dispose();
}