get method

  1. @override
Future get(
  1. String key
)
override

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'];
}