Remove separate cache for files

This commit is contained in:
vishnukvmd 2022-08-11 13:12:06 +05:30
parent 1b9d447055
commit b7f546644c

View file

@ -15,7 +15,6 @@ import 'package:photos/services/collections_service.dart';
import 'package:photos/services/user_service.dart';
class SearchService {
List<File> _cachedFiles;
Future<List<File>> _future;
final _dio = Network.instance.getDio();
final _config = Configuration.instance;
@ -37,19 +36,16 @@ class SearchService {
});
Bus.instance.on<LocalPhotosUpdatedEvent>().listen((event) {
_cachedFiles = null;
_future = null;
getAllFiles();
});
}
Future<List<File>> getAllFiles() async {
if (_cachedFiles != null) {
return _cachedFiles;
}
if (_future != null) {
return _future;
}
_future = _fetchAllFiles();
_future = FilesDB.instance.getAllFilesFromDB();
return _future;
}
@ -69,7 +65,7 @@ class SearchService {
}
void clearCache() {
_cachedFiles.clear();
_future = null;
}
Future<List<LocationSearchResult>> getLocationSearchResults(
@ -160,9 +156,4 @@ class SearchService {
location.longitude < locationData.bbox[2] &&
location.latitude < locationData.bbox[3];
}
Future<List<File>> _fetchAllFiles() async {
_cachedFiles = await FilesDB.instance.getAllFilesFromDB();
return _cachedFiles;
}
}