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

TxLoadOptions.

Abfragevertrag für Stores: Filter, Suche, Sortierung, Gruppierung, Paging, Projektion und Abbruch.

Vue: nicht gesetzte Optionen sind undefined; die DataSource ergänzt Counts und Paging. Dart-Standards stehen im Konstruktor. skip/take gelten für Zeilen und oberste Gruppen. Lokale Verarbeitung liefert Counts auch ohne Count-Anforderung. Vue select ist eine Feldliste, Dart select ein T→T-Callback. signal/cancellation wird an eigene asynchrone Operationen weitergereicht.

TxLoadOptions

ParameterTypStandardBedeutung
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.
skipint0Anzahl zu überspringender Ergebnisse.
takeint?nullMaximale Anzahl zurückzugebender Ergebnisse.
selectT Function(T)?nullProjektion vor dem abschließenden Mapping.
requireTotalCountbooltrueFordert die Gesamtanzahl vor Paging an.
requireGroupCountboolfalseFordert die Anzahl oberster Gruppen an.
cancellationTxCancellation?nullToken für kooperativen Abbruch.
dart
import 'package:tecexpress/tecexpress.dart';

Future<void> example() async {
  final options = TxLoadOptions<int>(sort: [TxSort((v) => v)], take: 1);
  print(txQuery([2, 1], options).data);
}