sdb/sdb library

Simple DB.

Opinionated strong type API. Design around indexed db API which is a basic database API easy to implement with good web support and robust desktop implementation using idb_sqflite

In memory available (mainly for testing) and io implementation using sembast

Classes

SdbBoundaries<T extends Object>
Lower and upper boundaries.
SdbBoundary<T extends Object>
Simple boundary definition. include default to true for lower boundary and false for upper boundary.
SdbDatabase
SimpleDb definition.
SdbFactory
Sdb Factory
SdbIndexRecordRef<K extends KeyBase, V extends ValueBase, I extends IndexBase>
Index record reference.
SdbIndexRef<K extends KeyBase, V extends ValueBase, I extends IndexBase>
Index reference.
SdbLowerBoundary<T extends Object>
Lower boundary. (included by default).
SdbMultiStoreTransaction
Multi-store transaction.
SdbOpenDatabase
Database during open.
SdbOpenStoreRef<K extends KeyBase, V extends ValueBase>
Store during open.
SdbRecordRef<K extends KeyBase, V extends ValueBase>
Record reference.
SdbSingleStoreTransaction<K extends KeyBase, V extends ValueBase>
Single store transaction.
SdbStoreRef<K extends KeyBase, V extends ValueBase>
A simple db store definition.
SdbTransaction
SimpleDb transaction.
SdbTransactionStoreRef<K extends KeyBase, V extends ValueBase>
Transaction store reference.
SdbUpperBoundary<T extends Object>
Upper boundary. (excluded by default).
SdbVersionChangeEvent
Event passed to SdbOnVersionChangeCallback.

Enums

SdbTransactionMode
Transaction mode.

Extensions

SdbDatabaseExtension on SdbDatabase
SimpleDb methods.
SdbFactoryExtension on SdbFactory
Sdb Factory extension.
SdbIndexRecordRefExtension on SdbIndexRecordRef<K, V, I>
Index record reference extension.
SdbIndexRefExtension on SdbIndexRef<K, V, I>
Store methods.
SdbMultiStoreTransactionExtension on SdbMultiStoreTransaction
Transaction store actions.
SdbOpenDatabaseExtension on SdbOpenDatabase
Database action during open.
SdbOpenStoreRefExtension on SdbOpenStoreRef<K, V>
Store action during open.
SdbRecordRefExtension on SdbRecordRef<K, V>
Store methods.
SdbSingleStoreTransactionExtension on SdbSingleStoreTransaction<K, V>
Single store transaction extension.
SdbStoreRefExtension on SdbStoreRef<K, V>
Store methods.
SdbTransactionStoreRefExtension on SdbTransactionStoreRef<K, V>
Transaction store actions.

Properties

sdbFactoryMemory SdbFactory
Memory factory.
final
sdbFactoryWeb SdbFactory
Native (browser) factory. compat.
final

Functions

sdbFactoryFromIdb(IdbFactory idbFactory) SdbFactory
Factory from idb factory.

Typedefs

SdbModel = Map<String, Object?>
Model class.
SdbOnVersionChangeCallback = FutureOr<void> Function(SdbVersionChangeEvent event)
Callback for SdbOpenDatabase.onVersionChange.