update method

String update(
  1. String id,
  2. ToastrConfig config
)

Update an existing toast identified by id with a new config.

Implementation

String update(String id, ToastrConfig config) {
  if (id.isEmpty) return '';

  final secureConfig = _sanitizeConfig(config);
  final idx = _activeToasts.indexWhere((e) => e.id == id);
  if (idx == -1) return '';

  _activeToasts[idx].timer?.cancel();
  _timerStartTimes.remove(id);
  _activeToasts[idx].config = secureConfig;

  if (secureConfig.enableHapticFeedback) {
    _triggerHaptic(secureConfig.hapticFeedbackType);
  }

  if (secureConfig.type != ToastrType.loading && !_isAppInBackground) {
    _startAutoDismissTimer(_activeToasts[idx]);
  }

  _refreshContainer();
  return id;
}