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.
SdbClient
Database client (db or transaction).
SdbDatabase
SimpleDb definition.
SdbFactory
Sdb Factory
SdbIndex1Ref<K extends SdbKey, V extends SdbValue, I extends SdbIndexKey>
Index on 1 field
SdbIndex2Ref<K extends SdbKey, V extends SdbValue, I1 extends SdbIndexKey, I2 extends SdbIndexKey>
Index on 2 fields
SdbIndex3Ref<K extends SdbKey, V extends SdbValue, I1 extends SdbIndexKey, I2 extends SdbIndexKey, I3 extends SdbIndexKey>
Index on 3 fields
SdbIndex4Ref<K extends SdbKey, V extends SdbValue, I1 extends SdbIndexKey, I2 extends SdbIndexKey, I3 extends SdbIndexKey, I4 extends SdbIndexKey>
Index on 4 fields
SdbIndexRecordKey<K extends SdbKey, V extends SdbValue, I extends SdbIndexKey>
Index record key.
SdbIndexRecordRef<K extends SdbKey, V extends SdbValue, I extends SdbIndexKey>
Index record reference.
SdbIndexRecordSnapshot<K extends SdbKey, V extends SdbValue, I extends SdbIndexKey>
Index record snapshot.
SdbIndexRef<K extends SdbKey, V extends SdbValue, I extends SdbIndexKey>
Index reference.
SdbLowerBoundary<T extends Object>
Lower boundary. (included by default).
SdbMultiStoreTransaction
Multi-store transaction.
SdbOpenDatabase
Database during open.
SdbOpenIndexRef<K extends SdbKey, V extends SdbValue, I extends SdbIndexKey>
Index during open.
SdbOpenStoreRef<K extends SdbKey, V extends SdbValue>
Store during open.
SdbRecordKey<K extends SdbKey, V extends SdbValue>
Record snapshot.
SdbRecordSnapshot<K extends SdbKey, V extends SdbValue>
Record snapshot.
SdbSingleStoreTransaction<K extends SdbKey, V extends SdbValue>
Single store transaction.
SdbStoreRef<K extends SdbKey, V extends SdbValue>
A simple db store definition.
SdbTransaction
SimpleDb transaction.
SdbTransactionStoreRef<K extends SdbKey, V extends SdbValue>
Transaction store reference.
SdbUpperBoundary<T extends Object>
Upper boundary. (excluded by default).
SdbVersionChangeEvent
Event passed to SdbOnVersionChangeCallback.

Enums

SdbTransactionMode
Transaction mode.

Extensions

SdbClientExtension on SdbClient
Database client (db or transaction).
SdbDatabaseExtension on SdbDatabase
SimpleDb methods.
SdbDatabaseIdbExt on SdbDatabase
Helper idb extension.
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.
SdbStoreRefDbExtension on SdbStoreRef<K, V>
Store reference implementation.
SdbStoreRefExtension on SdbStoreRef<K, V>
Store methods.
SdbTransactionExtension on SdbTransaction
SimpleDb transaction extension.
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

newSdbFactoryMemory() SdbFactory
New memory factory.
sdbFactoryFromIdb(IdbFactory idbFactory) SdbFactory
Factory from idb factory.

Typedefs

SdbFilter = Filter
Sdb filter
SdbFilterRecordSnapshot = RecordSnapshot<Object?, Object?>
Sdb custom filter matcher
SdbIndexKey = Object
Value type. Index type.
SdbKey = Object
Key type
SdbModel = Map<String, Object?>
Model class.
SdbOnVersionChangeCallback = FutureOr<void> Function(SdbVersionChangeEvent event)
Callback for SdbOpenDatabase.onVersionChange.
SdbRecordRef<K extends SdbKey, V extends SdbValue> = SdbRecordKey<K, V>
Record reference.
SdbValue = Object
Value type