fetchCachedData method

  1. @override
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 ?? '';

}