isExpired method
Checks if the session has expired based on timeout.
Implementation
bool isExpired() {
final timeout = getTimeout();
if (timeout == null) {
return false; // No timeout set, never expires
}
final createdAtStr = _session['created_at'];
if (createdAtStr == null) {
return true; // No creation time, consider expired
}
final createdAt = DateTime.tryParse(createdAtStr);
if (createdAt == null) {
return true; // Invalid creation time
}
final now = DateTime.now();
return now.difference(createdAt) > timeout;
}