Store-Vertrag für Laden sowie optionale Schlüsselauflösung und Schreiboperationen.
| Mitglied / Typ / Rückgabe | Bedeutung |
|---|---|
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 canInsert | Ob der Store Insert unterstützt. |
bool get canUpdate | Ob der Store Update unterstützt. |
bool get canRemove | Ob der Store Remove unterstützt. |
bool get canByKey | Ob 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. |
import 'package:tecexpress/tecexpress.dart';
Future<void> example() async {
TxStore<int> store = TxArrayStore([1, 2], keyOf: (v) => v);
print(await store.load(const TxLoadOptions()));
}