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

TxCustomStore.

Adapter für eigene synchrone oder asynchrone Store-Callbacks. Nicht angebotene Operationen sind nicht verfügbar.

load ist erforderlich; byKey/insert/update/remove sind optional. load erhält TxLoadOptions und liefert TxLoadResult direkt oder asynchron. Eigene HTTP-Callbacks müssen Statuscodes prüfen und Fehler weitergeben. byKey liefert undefined/null bei fehlendem Datensatz. Für Paging muss der Store data und totalCount vor Paging liefern. Bei remoteOperations false liefert er alle Rohdaten. Das Beispiel verwendet einen lokalen asynchronen Callback und benötigt keinen Server.

TxCustomStore

ParameterTypStandardBedeutung
loadFutureOr<TxLoadResult<T>> Function(TxLoadOptions<T>)erforderlichLädt mit den angegebenen Optionen; bei DataSource ohne Argumente mit aktuellem Abfragezustand. Fehler werden weitergegeben.
byKeyFutureOr<T?> Function(Object)?nullLiest einen Datensatz anhand seines Schlüssels; fehlende Schlüssel ergeben undefined (Vue) beziehungsweise null (Dart).
insertFutureOr<T> Function(T)?nullFügt einen Datensatz mit eindeutigem Schlüssel ein und liefert ihn zurück.
updateFutureOr<T> Function(Object, T Function(T))?nullAktualisiert eine Meldung beziehungsweise einen Datensatz.
removeFutureOr<void> Function(Object)?nullLöscht den Datensatz beziehungsweise rekursiv den Datei-/Ordnerbestand.
Mitglied / Typ / RückgabeBedeutung
bool get canByKeyOb der Store ByKey unterstützt.
bool get canInsertOb der Store Insert unterstützt.
bool get canUpdateOb der Store Update unterstützt.
bool get canRemoveOb der Store Remove unterstützt.
FutureOr<TxLoadResult<T>> load(TxLoadOptions<T> options)Lädt mit den angegebenen Optionen; bei DataSource ohne Argumente mit aktuellem Abfragezustand. Fehler werden weitergegeben.
FutureOr<T?> byKey(Object key)Liest einen Datensatz anhand seines Schlüssels; fehlende Schlüssel ergeben undefined (Vue) beziehungsweise null (Dart).
FutureOr<T> insert(T item)Fügt einen Datensatz mit eindeutigem Schlüssel ein und liefert ihn zurück.
FutureOr<T> update(Object key, T Function(T) change)Aktualisiert eine Meldung beziehungsweise einen Datensatz.
FutureOr<void> remove(Object key)Löscht den Datensatz beziehungsweise rekursiv den Datei-/Ordnerbestand.
dart
import 'package:tecexpress/tecexpress.dart';

Future<void> example() async {
  final store = TxCustomStore<int>(load: (options) async => txQuery([1, 2], options), byKey: (key) => key == 1 ? 1 : null);
  print(await store.load(const TxLoadOptions()));
}