newSembastLocalVaultStore function

Future<SembastVaultStore> newSembastLocalVaultStore({
  1. String? path,
  2. StoreCodec? codec,
  3. int? databaseVersion,
  4. OnVersionChangedFunction? onVersionChanged,
  5. DatabaseMode? databaseMode,
  6. SembastCodec? sembastCodec,
})

Creates a new SembastVaultStore on a file

  • path: The location of this store, if not provided defaults to "stash_sembast.db"
  • codec: The StoreCodec used to convert to/from a Map<String, dynamic>` representation to a binary representation
  • databaseVersion: The expected version
  • onVersionChanged: If databaseVersion not null and if the existing version is different, onVersionChanged is called
  • databaseMode: The database mode
  • sembastCodec: The codec which can be used to load/save a record, allowing for user encryption

Implementation

Future<SembastVaultStore> newSembastLocalVaultStore(
    {String? path,
    StoreCodec? codec,
    int? databaseVersion,
    OnVersionChangedFunction? onVersionChanged,
    DatabaseMode? databaseMode,
    SembastCodec? sembastCodec}) {
  return SembastLocalAdapter.build(path ?? 'vault.db',
          version: databaseVersion,
          onVersionChanged: onVersionChanged,
          mode: databaseMode,
          sembastCodec: sembastCodec)
      .then((adapter) => SembastVaultStore(adapter, codec: codec));
}