get method
Implementation
@override
Future<dynamic> get(String key) async {
final file = File(_filePath(key));
if (!file.existsSync()) return null;
final data = jsonDecode(await file.readAsString());
final expires =
data['expires'] != null ? DateTime.parse(data['expires']) : null;
if (expires != null && expires.isBefore(DateTime.now())) {
await file.delete(); // Remove expired
return null;
}
return data['value'];
}