Session.fromJson constructor
Restores the token and activity timestamp from a stored record.
Missing or malformed activity timestamps retain the current-time default.
Implementation
Session.fromJson(Map<String, dynamic> json) : super.fromJson(json) {
if (json['token'] != null && json['token'] is String) {
token = json['token'];
}
if (json['last_activity'] != null && json['last_activity'] is String) {
try {
lastActivity = DateTime.parse(json['last_activity'] as String);
} catch (e) {
lastActivity = DateTime.now();
}
}
}