read method
Retrieve session data
Implementation
@override
Future<Map<String, dynamic>?> read(String sessionId) async {
final file = File('${_directory.path}/$sessionId.session');
if (!await file.exists()) {
return null;
}
try {
final jsonData = await file.readAsString();
return jsonDecode(jsonData) as Map<String, dynamic>;
} catch (e) {
// Invalid session file, remove it
await file.delete();
return null;
}
}