36 lines
861 B
Dart
36 lines
861 B
Dart
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());
|
|
}
|