copyWith method
SessionState
copyWith(
{ - int? sessionId,
- int? sessionIndex,
- int? previousSessionId,
- bool clearPreviousSessionId = false,
- String? firstEventId,
- String? firstEventTimestamp,
- int? eventIndex,
- int? lastActivityAt,
- int? backgroundedAt,
- bool clearBackgroundedAt = false,
})
Implementation
SessionState copyWith({
int? sessionId,
int? sessionIndex,
int? previousSessionId,
bool clearPreviousSessionId = false,
String? firstEventId,
String? firstEventTimestamp,
int? eventIndex,
int? lastActivityAt,
int? backgroundedAt,
bool clearBackgroundedAt = false,
}) {
return SessionState(
sessionId: sessionId ?? this.sessionId,
sessionIndex: sessionIndex ?? this.sessionIndex,
previousSessionId: clearPreviousSessionId
? null
: previousSessionId ?? this.previousSessionId,
firstEventId: firstEventId ?? this.firstEventId,
firstEventTimestamp: firstEventTimestamp ?? this.firstEventTimestamp,
eventIndex: eventIndex ?? this.eventIndex,
lastActivityAt: lastActivityAt ?? this.lastActivityAt,
backgroundedAt:
clearBackgroundedAt ? null : backgroundedAt ?? this.backgroundedAt,
);
}