onAppResumed method

void onAppResumed()

On foreground resume, clear the session lock if the app was backgrounded for at least backgroundResetThreshold. Short foregrounds preserve the lock so a tip the user just dismissed doesn't re-fire mid-interaction.

Implementation

void onAppResumed() {
  final pausedAt = _lastPausedAt;
  _lastPausedAt = null;
  if (pausedAt == null) return;
  if (DateTime.now().difference(pausedAt) >= backgroundResetThreshold) {
    _sessionLockHeld = false;
  }
}