sharedDatabase property

NoSqlDatabase sharedDatabase
final

A common database throughout the application.

アプリ内全体での共通のデータベース。

Implementation

static final NoSqlDatabase sharedDatabase = NoSqlDatabase(
  onInitialize: (database) async {
    try {
      database.data = await DatabaseExporter.import(
        "${await DatabaseExporter.documentDirectory}/${_kLocalDatabaseId.toSHA1()}",
      );
    } catch (e) {
      database.data = {};
    }
  },
  onSaved: (database) async {
    await DatabaseExporter.export(
      "${await DatabaseExporter.documentDirectory}/${_kLocalDatabaseId.toSHA1()}",
      database.data,
    );
  },
  onDeleted: (database) async {
    await DatabaseExporter.export(
      "${await DatabaseExporter.documentDirectory}/${_kLocalDatabaseId.toSHA1()}",
      database.data,
    );
  },
  onClear: (database) async {
    await DatabaseExporter.export(
      "${await DatabaseExporter.documentDirectory}/${_kLocalDatabaseId.toSHA1()}",
      {},
    );
  },
);