getCurrentSessionInfo method
Gets current session information
Implementation
SessionInfo? getCurrentSessionInfo() {
if (!_isInitialized || _idManager == null) return null;
final sessionId = _idManager!.getSessionId();
if (sessionId == 'unknown') return null;
// Get session start time from timestamp (if available)
DateTime? startTime;
final sessionTimestamp = _idManager!.getSessionTimestamp();
if (sessionTimestamp != null) {
startTime = DateTime.fromMillisecondsSinceEpoch(sessionTimestamp);
}
return SessionInfo(
sessionId: sessionId,
isActive: _sessionTimer?.isActive ?? false,
maxLengthMins: _sessionMaxLengthMins,
startTime: startTime,
);
}