import 'dart:developer'; import 'package:flutter/cupertino.dart'; import 'package:mnemo_cards/di/locator.dart'; import 'package:mnemo_cards_common/mnemo_cards_common.dart'; class ImagesHolder { Map _images = {}; DateTime? unlockTime; ImagesHolder(); void setPackImages(Map images) { _images = Map.from(images); } void clear() => _images.clear(); MemoryImage? get(String id) { final memoryImage = _images[id]; return memoryImage; } } extension ImagesHolderStringExt on String { MemoryImage? get memoryImage => locator.imagesHolder.get(this); } extension ImagesHolderCardExt on GameCardDto { MemoryImage? get memoryImage => locator.imagesHolder.get(id.toString()); } extension ImagesHolderIntExt on int { MemoryImage? get memoryImage => locator.imagesHolder.get(toString()); }