import 'dart:io'; import 'package:path_provider/path_provider.dart'; @Deprecated("only kept to remove its files after migration") abstract class JsonCache { final String cacheFileName; JsonCache(this.cacheFileName); Future _getCacheFile() async { final basePath = await getTemporaryDirectory(); final basePathName = basePath.path; final file = File("$basePathName/$cacheFileName.bin"); return file; } Future isValid() async { final file = await _getCacheFile(); return await file.exists(); } Future invalidate() async { try { final file = await _getCacheFile(); await file.delete(); } on FileSystemException { // file is already deleted } } void put(T data); Future get(); }