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

TxStore.

Store-Vertrag für Laden sowie optionale Schlüsselauflösung und Schreiboperationen.

Mitglied / Typ / RückgabeBedeutung
FutureOr<TxLoadResult<T>> load(TxLoadOptions<T> options)Lädt mit den angegebenen Optionen; bei DataSource ohne Argumente mit aktuellem Abfragezustand. Fehler werden weitergegeben.
bool get canInsertOb der Store Insert unterstützt.
bool get canUpdateOb der Store Update unterstützt.
bool get canRemoveOb der Store Remove unterstützt.
bool get canByKeyOb der Store ByKey unterstützt.
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 {
  TxStore<int> store = TxArrayStore([1, 2], keyOf: (v) => v);
  print(await store.load(const TxLoadOptions()));
}