Fix accessig db out of a transaction

This commit is contained in:
Ming Ming 2022-10-19 00:12:30 +08:00
parent f004fc6801
commit f66d6cbf47

View file

@ -537,11 +537,12 @@ class _HomePhotosState extends State<HomePhotos>
(!_hasFiredMetadataTask.value || ignoreFired)) { (!_hasFiredMetadataTask.value || ignoreFired)) {
try { try {
final c = KiwiContainer().resolve<DiContainer>(); final c = KiwiContainer().resolve<DiContainer>();
final missingMetadataCount = final missingMetadataCount = await c.sqliteDb.use((db) async {
await c.sqliteDb.countMissingMetadataByFileIds( return await db.countMissingMetadataByFileIds(
appAccount: widget.account, appAccount: widget.account,
fileIds: _backingFiles.map((e) => e.fdId).toList(), fileIds: _backingFiles.map((e) => e.fdId).toList(),
); );
});
_log.info( _log.info(
"[_tryStartMetadataTask] Missing count: $missingMetadataCount"); "[_tryStartMetadataTask] Missing count: $missingMetadataCount");
if (missingMetadataCount > 0) { if (missingMetadataCount > 0) {