fetchCachedData method
Future<void>
fetchCachedData(
)
override
Implementation
@override
Future<void> fetchCachedData() async {
AppConfig.logger.d('fetchCachedData');
// Usa un cast seguro (as Map<dynamic, dynamic>?) y el operador ?.
final releasesBox = await getBox(AppHiveBox.releases.name);
mainItems = await compute<Map<String, dynamic>, Map<String, AppReleaseItem>>(
_mapToReleaseItem,
Map<String, dynamic>.from(releasesBox.get(AppHiveConstants.mainItems) ?? {})
);
secondaryItems = await compute<Map<String, dynamic>, Map<String, AppReleaseItem>>(
_mapToReleaseItem,
Map<String, dynamic>.from(releasesBox.get(AppHiveConstants.secondaryItems) ?? {})
);
final rawReleaseItemLists = releasesBox.get(AppHiveConstants.releaseItemLists) as Map<dynamic, dynamic>?;
releaseItemlists = rawReleaseItemLists?.map((key, value) => MapEntry(key, Itemlist.fromJSON(value))) ?? {};
final rawReleaseLastUpdate = releasesBox.get(AppHiveConstants.lastUpdate) as String?;
releaseLastUpdate = rawReleaseLastUpdate ?? '';
final directoryBox = await getBox(AppHiveBox.directory.name);
final rawDirectoryLastUpdate = directoryBox.get(AppHiveConstants.lastUpdate) as String?;
directoryLastUpdate = rawDirectoryLastUpdate ?? '';
}