ente/lib/core/cache/thumbnail_cache_manager.dart
2020-08-13 21:18:32 +05:30

23 lines
629 B
Dart

import 'package:flutter_cache_manager/flutter_cache_manager.dart';
import 'package:path_provider/path_provider.dart';
import 'package:path/path.dart' as p;
class ThumbnailCacheManager extends BaseCacheManager {
static const key = 'cached-thumbnail-data';
static ThumbnailCacheManager _instance;
factory ThumbnailCacheManager() {
_instance ??= ThumbnailCacheManager._();
return _instance;
}
ThumbnailCacheManager._() : super(key, maxNrOfCacheObjects: 20000);
@override
Future<String> getFilePath() async {
var directory = await getTemporaryDirectory();
return p.join(directory.path, key);
}
}