SembastStoreRefExtension<K, V> extension

Store ref public sembast extension.

Provides access helper to data on the store using a given DatabaseClient.

on

Methods

add(DatabaseClient databaseClient, V value) Future<K>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Add a record, returns its generated key.
addAll(DatabaseClient databaseClient, List<V> values) Future<List<K>>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Add multiple records, returns the list of generated keys.
addOnChangesListener(Database database, TransactionRecordChangeListener<K, V> onChanges) → void

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Listen for changes on a given store.
count(DatabaseClient databaseClient, {Filter? filter}) Future<int>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

count records.
delete(DatabaseClient databaseClient, {Finder? finder}) Future<int>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Delete records matching a given finder.
drop(DatabaseClient databaseClient) Future<void>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Delete the store and its content
find(DatabaseClient databaseClient, {Finder? finder}) Future<List<RecordSnapshot<K, V>>>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Find multiple records.
findFirst(DatabaseClient databaseClient, {Finder? finder}) Future<RecordSnapshot<K, V>?>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Find a single record.
findKey(DatabaseClient databaseClient, {Finder? finder}) Future<K?>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Find one key.
findKeys(DatabaseClient databaseClient, {Finder? finder}) Future<List<K>>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Find multiple keys.
generateIntKey(DatabaseClient databaseClient) Future<int>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Generate a new int key.
generateKey(DatabaseClient databaseClient) Future<K>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Generate a new key.
immutableListToSnapshots(List<ImmutableSembastRecord> records) List<SembastRecordSnapshot<K, V>>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

create snapshot list.
onCount(Database database, {Filter? filter}) Stream<int>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

onCount stream, called when the number of items changes.
query({Finder? finder}) QueryRef<K, V>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Create a query with a finder.
removeOnChangesListener(Database database, TransactionRecordChangeListener<K, V> onChanges) → void

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Stop listening for changes.
stream(DatabaseClient databaseClient, {Filter? filter}) Stream<RecordSnapshot<K, V>>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Unsorted record stream
update(DatabaseClient databaseClient, V value, {Finder? finder}) Future<int>

Available on StoreRef<K, V>, provided by the SembastStoreRefExtension extension

Update records matching a given finder.