t×tecexpressby TeKOcloud
ENv0.7.1
API & Datentypen / FLUTTER

TxDataSourceConfig.

Konfiguration für Store, Schlüssel, Abfrage, Paging und lokale oder entfernte Verarbeitung.

TxDataSourceConfig

ParameterTypStandardBedeutung
storeTxStore<T>erforderlichDatenbestand oder eigener Store-Vertrag.
keyOfTxKeyOf<T>?nullLiest den stabilen Datensatzschlüssel.
sortList<TxSort<T>>const []Sortierbeschreibungen in Prioritätsreihenfolge.
filterTxFilter<T>?nullFilterausdruck.
searchExprList<TxGetter<T>>const []Felder beziehungsweise Getter der Suche.
searchValueString''Suchtext, lokal ohne Beachtung der Groß-/Kleinschreibung.
groupList<TxSort<T>>const []Gruppierungsbeschreibungen beziehungsweise Gruppenname.
pageSizeint20Anzahl Datensätze je Seite.
pageIndexint0Nullbasierter Seitenindex.
paginatebooltrueAktiviert Paging; false lädt den gesamten Bestand.
remoteOperationsbool?nullStore verarbeitet Abfragen selbst; automatisch für CustomStores aktiviert.
selectT Function(T)?nullProjektion vor dem abschließenden Mapping.
mapT Function(T)?nullTransformation jedes geladenen sichtbaren Datensatzes.
requireTotalCountbooltrueFordert die Gesamtanzahl vor Paging an.
requireGroupCountboolfalseFordert die Anzahl oberster Gruppen an.
dart
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();
}