mnemo_cards/lib/features/packs/images_holder.dart

37 lines
861 B
Dart
Raw Normal View History

2024-05-22 20:48:44 +00:00
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<String, MemoryImage> _images = {};
DateTime? unlockTime;
ImagesHolder();
void setPackImages(Map<String, MemoryImage> 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());
}