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
| Parameter | Typ | Standard | Bedeutung |
|---|---|---|---|
| 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. |
| skip | int | 0 | Anzahl zu überspringender Ergebnisse. |
| take | int? | null | Maximale Anzahl zurückzugebender Ergebnisse. |
| select | T Function(T)? | null | Projektion vor dem abschließenden Mapping. |
| requireTotalCount | bool | true | Fordert die Gesamtanzahl vor Paging an. |
| requireGroupCount | bool | false | Fordert die Anzahl oberster Gruppen an. |
| cancellation | TxCancellation? | null | Token für kooperativen Abbruch. |
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);
}