pauseSession method

void pauseSession()

Implementation

void pauseSession() {
  final session = _activeSession;
  if (_sessionState != ArgosSessionState.recording || session == null) return;
  _sessionState = ArgosSessionState.paused;
  _backgroundedAt = null;
  if (_isAdaptiveAutomaticSession && _maxDurationDeadlineAt != null) {
    _explicitPauseStartedAt = _nowMilliseconds;
  }
  if (config?.enableStorage ?? false) {
    unawaited(ArgosPacketStorage.instance.pauseSession(session.id));
  }
}