ente/lib/file_repository.dart

33 lines
824 B
Dart
Raw Normal View History

2020-06-19 23:03:26 +00:00
import 'package:logging/logging.dart';
import 'package:photos/core/event_bus.dart';
2020-07-20 11:03:09 +00:00
import 'package:photos/db/files_db.dart';
2020-06-19 23:03:26 +00:00
import 'package:photos/events/local_photos_updated_event.dart';
import 'package:photos/models/file.dart';
class FileRepository {
final _logger = Logger("PhotoRepository");
final _files = List<File>();
FileRepository._privateConstructor();
static final FileRepository instance = FileRepository._privateConstructor();
List<File> get files {
return _files;
}
Future<List<File>> loadFiles() async {
2020-07-20 11:03:09 +00:00
var files = await FilesDB.instance.getAllLocalFiles();
2020-06-19 23:03:26 +00:00
_files.clear();
_files.addAll(files);
return _files;
2020-06-19 23:03:26 +00:00
}
Future<void> reloadFiles() async {
_logger.info("Reloading...");
await loadFiles();
Bus.instance.fire(LocalPhotosUpdatedEvent());
}
}