image_cache.dart 637 B

1234567891011121314151617181920212223242526272829
  1. import 'dart:io' as dart;
  2. import 'dart:typed_data';
  3. import 'package:photos/core/cache/lru_map.dart';
  4. import 'package:photos/models/file.dart';
  5. class FileLruCache {
  6. static LRUMap<String, dart.File> _map = LRUMap(25);
  7. static dart.File get(File file) {
  8. return _map.get(file.tag());
  9. }
  10. static void put(File file, dart.File imageData) {
  11. _map.put(file.tag(), imageData);
  12. }
  13. }
  14. class BytesLruCache {
  15. static LRUMap<String, Uint8List> _map = LRUMap(25);
  16. static Uint8List get(File file) {
  17. return _map.get(file.tag());
  18. }
  19. static void put(File file, Uint8List imageData) {
  20. _map.put(file.tag(), imageData);
  21. }
  22. }