pauseTimer method

void pauseTimer(
  1. String id
)

Pause a specific toast's auto-dismiss timer (e.g. on hover).

Implementation

void pauseTimer(String id) {
  final entry = _activeToasts.where((e) => e.id == id).firstOrNull;
  if (entry == null) return;
  if (entry.timer != null && entry.timer!.isActive) {
    entry.timer!.cancel();
    final startTime = _timerStartTimes[id];
    if (startTime != null) {
      final elapsed = DateTime.now().difference(startTime);
      final remaining = entry.config.duration - elapsed;
      if (remaining > Duration.zero) {
        _pausedTimerRemaining[id] = remaining;
      }
    }
  }
}