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