LocalModelAdapter constructor

const LocalModelAdapter({
  1. NoSqlDatabase? database,
  2. String? prefix,
  3. List<ModelInitialValue>? initialValue,
  4. DatabaseValidator? validator,
})

A database adapter that stores data on a local terminal.

Use for application development that does not require external storage of values.

For mobile and desktop, data is encrypted and stored in external files, and for the Web, data is encrypted and stored in LocalStorage.

By passing data to initialValue, the database can be used as a data mockup because it contains data in advance.

By adding prefix, all paths can be prefixed, enabling operations such as separating data storage locations for each Flavor.

If validator is specified, validation is performed in the database.

ローカル端末にデータを保存するデータベースアダプター。

外部に値を保存する必要のないアプリ開発に利用します。

モバイルやデスクトップは外部ファイルに暗号化してデータが保存されWebの場合はLocalStorageに暗号化されデータが保存されます。

initialValueにデータを渡すことで予めデータが入った状態でデータベースを利用することができるためデータモックとして利用することができます。

prefixを追加することですべてのパスにプレフィックスを付与することができ、Flavorごとにデータの保存場所を分けるなどの運用が可能です。

validatorを指定するとデータベース内でのバリデーションが行われます。

Implementation

const LocalModelAdapter({
  NoSqlDatabase? database,
  this.prefix,
  this.initialValue,
  this.validator,
}) : _database = database;