sharedDatabase property
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()}",
{},
);
},
);