From 069e504b61280da371ec77ee214c65d6b5611c13 Mon Sep 17 00:00:00 2001 From: Vishnu Mohandas Date: Fri, 5 Feb 2021 22:31:55 +0530 Subject: [PATCH] Cache memories --- lib/services/memories_service.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/services/memories_service.dart b/lib/services/memories_service.dart index 9532b0326..b320a95c8 100644 --- a/lib/services/memories_service.dart +++ b/lib/services/memories_service.dart @@ -11,6 +11,7 @@ class MemoriesService extends ChangeNotifier { final _logger = Logger("MemoryService"); final _memoriesDB = MemoriesDB.instance; final _filesDB = FilesDB.instance; + final _cachedMemories = List(); static final microSecondsInADay = 86400000000; static final daysInAYear = 365; static final yearsBefore = 30; @@ -27,6 +28,9 @@ class MemoriesService extends ChangeNotifier { } Future> getMemories() async { + if (_cachedMemories.isNotEmpty) { + return _cachedMemories; + } final filter = ImportantItemsFilter(); final files = List(); final presentTime = DateTime.now(); @@ -62,6 +66,8 @@ class MemoriesService extends ChangeNotifier { } } _logger.info("Number of memories: " + memories.length.toString()); + _cachedMemories.clear(); + _cachedMemories.addAll(memories); return memories; }