From 990980155e9bdaf8e02e7f5fe1323bcfb88cf798 Mon Sep 17 00:00:00 2001 From: Kelrap Date: Mon, 17 Jun 2024 15:51:44 -0400 Subject: [PATCH] Fix caching issues --- lib/pangea/choreographer/controllers/igc_controller.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/pangea/choreographer/controllers/igc_controller.dart b/lib/pangea/choreographer/controllers/igc_controller.dart index d5fd0de95..2b88e7195 100644 --- a/lib/pangea/choreographer/controllers/igc_controller.dart +++ b/lib/pangea/choreographer/controllers/igc_controller.dart @@ -20,7 +20,7 @@ import '../../utils/error_handler.dart'; import '../../utils/overlay.dart'; class _SpanDetailsCacheItem { - SpanDetailsRepoReqAndRes data; + Future data; _SpanDetailsCacheItem({required this.data}); } @@ -149,11 +149,11 @@ class IgcController { /// Retrieves the [SpanDetailsRepoReqAndRes] response from the cache if it exists, /// otherwise makes an API call to get the response and stores it in the cache. - SpanDetailsRepoReqAndRes response; + Future response; if (_cache.containsKey(cacheKey)) { response = _cache[cacheKey]!.data; } else { - response = await SpanDataRepo.getSpanDetails( + response = SpanDataRepo.getSpanDetails( await choreographer.accessToken, request: SpanDetailsRepoReqAndRes( userL1: choreographer.l1LangCode!, @@ -167,7 +167,7 @@ class IgcController { } try { - igcTextData!.matches[matchIndex].match = response.span; + igcTextData!.matches[matchIndex].match = (await response).span; } catch (err, s) { ErrorHandler.logError(e: err, s: s); }