copyWith method

SessionState copyWith({
  1. int? sessionId,
  2. int? sessionIndex,
  3. int? previousSessionId,
  4. bool clearPreviousSessionId = false,
  5. String? firstEventId,
  6. String? firstEventTimestamp,
  7. int? eventIndex,
  8. int? lastActivityAt,
  9. int? backgroundedAt,
  10. 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,
  );
}