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
SdbIndex1Ref<K extends KeyBase, V extends ValueBase, I extends IndexBase>
Index on 1 field
SdbIndex2Ref<K extends KeyBase, V extends ValueBase, I1 extends IndexBase, I2 extends IndexBase>
Index on 2 fields
SdbIndex3Ref<K extends KeyBase, V extends ValueBase, I1 extends IndexBase, I2 extends IndexBase, I3 extends IndexBase>
Index on 3 fields
SdbIndex4Ref<K extends KeyBase, V extends ValueBase, I1 extends IndexBase, I2 extends IndexBase, I3 extends IndexBase, I4 extends IndexBase>
Index on 4 fields
SdbIndexRecordKey<K extends KeyBase, V extends ValueBase, I extends IndexBase>
Index record key.
SdbIndexRecordRef<K extends KeyBase, V extends ValueBase, I extends IndexBase>
Index record reference.
SdbIndexRecordSnapshot<K extends KeyBase, V extends ValueBase, I extends IndexBase>
Index record snapshot.
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.
SdbRecordKey<K extends KeyBase, V extends ValueBase>
Record snapshot.
SdbRecordRef<K extends KeyBase, V extends ValueBase>
Record reference.
SdbRecordSnapshot<K extends KeyBase, V extends ValueBase>
Record snapshot.
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.
SdbFilterRecordSnapshotExt on SdbFilterRecordSnapshot
Extension to allow getting the primary key for index requests
SdbIndex1RefExtension on SdbIndex1Ref<K, V, I>
Extension on index on 1 field.
SdbIndex2RefExtension on SdbIndex2Ref<K, V, I1, I2>
Extension on index on 2 fields.
SdbIndex3RefExtension on SdbIndex3Ref<K, V, I1, I2, I3>
Extension on index on 3 fields.
SdbIndex4RefExtension on SdbIndex4Ref<K, V, I1, I2, I3, I4>
Extension on index on 4 fields.
SdbIndexRecordKeyListExt on List<SdbIndexRecordKey<K, V, I>>
Common extension
SdbIndexRecordRefExtension on SdbIndexRecordRef<K, V, I>
Index record reference extension.
SdbIndexRecordSnapshotListExt on List<SdbIndexRecordSnapshot<K, V, I>>
Common extension
SdbIndexRefExtension on SdbIndexRef<K, V, I>
Index methods.
SdbMultiStoreTransactionExtension on SdbMultiStoreTransaction
Transaction store actions.
SdbOpenDatabaseExtension on SdbOpenDatabase
Database action during open.
SdbOpenStoreRefExtension on SdbOpenStoreRef<K, V>
Store action during open.
SdbRecordKeyListExt on List<SdbRecordKey<K, V>>
Common extension
SdbRecordRefExtension on SdbRecordRef<K, V>
Store methods.
SdbRecordSnapshotListExt on List<SdbRecordSnapshot<K, V>>
Common extension
SdbSingleStoreTransactionExtension on SdbSingleStoreTransaction<K, V>
Single store transaction extension.
SdbStoreRefExtension on SdbStoreRef<K, V>
Store methods.
SdbTransactionStoreRefExtension on SdbTransactionStoreRef<K, V>
Transaction store actions.

Constants

kSdbDartIsWeb → const bool
Web constant helper (needed for non-flutter app)

Properties

sdbFactoryIo SdbFactory
Sembast io factory.
final
sdbFactoryMemory SdbFactory
Memory factory.
final
sdbFactoryWeb SdbFactory
Native (browser) factory.
final
sdbFactoryWebWorker SdbFactory
Native (web worker) factory.
final

Functions

sdbFactoryFromIdb(IdbFactory idbFactory) SdbFactory
Factory from idb factory.

Typedefs

SdbFilter = Filter
Sdb filter
SdbFilterRecordSnapshot = RecordSnapshot<Object?, Object?>
Sdb custom filter matcher
SdbModel = Map<String, Object?>
Model class.
SdbOnVersionChangeCallback = FutureOr<void> Function(SdbVersionChangeEvent event)
Callback for SdbOpenDatabase.onVersionChange.