Trigger UI refresh when a collection is updated

This commit is contained in:
Vishnu Mohandas 2020-11-09 18:26:50 +05:30
parent 889cb027ca
commit dc9092bcfe

View file

@ -1,6 +1,8 @@
import 'package:flutter_sodium/flutter_sodium.dart'; import 'package:flutter_sodium/flutter_sodium.dart';
import 'package:photos/core/configuration.dart'; import 'package:photos/core/configuration.dart';
import 'package:photos/core/event_bus.dart';
import 'package:photos/db/files_db.dart'; import 'package:photos/db/files_db.dart';
import 'package:photos/events/collection_updated_event.dart';
import 'package:photos/models/collection.dart'; import 'package:photos/models/collection.dart';
import 'package:photos/models/file.dart'; import 'package:photos/models/file.dart';
import 'package:photos/services/collections_service.dart'; import 'package:photos/services/collections_service.dart';
@ -37,6 +39,7 @@ class FavoritesService {
file.collectionID = collectionID; file.collectionID = collectionID;
final uploadedFile = (await _fileUploader.forceUpload(file)); final uploadedFile = (await _fileUploader.forceUpload(file));
await _filesDB.update(uploadedFile); await _filesDB.update(uploadedFile);
Bus.instance.fire(CollectionUpdatedEvent(collectionID: collectionID));
} else { } else {
await _collectionsService.addToCollection(collectionID, [file]); await _collectionsService.addToCollection(collectionID, [file]);
} }