ToastificationItem constructor

ToastificationItem({
  1. required ToastificationBuilder builder,
  2. required Alignment alignment,
  3. ToastificationAnimationBuilder? animationBuilder,
  4. Duration? animationDuration,
  5. Duration? autoCloseDuration,
  6. void onAutoCompleteCompleted(
    1. ToastificationItem holder
    )?,
})

Implementation

ToastificationItem({
  required this.builder,
  required this.alignment,
  this.animationBuilder,
  this.animationDuration,
  this.autoCloseDuration,
  void Function(ToastificationItem holder)? onAutoCompleteCompleted,
}) : id = _uuid.v4() {
  if (autoCloseDuration != null) {
    _timer = PausableTimer(
      autoCloseDuration!,
      () {
        _timeStatus.value = ToastTimeStatus.finished;
        onAutoCompleteCompleted?.call(this);
      },
    )..start();

    _timeStatus.value = ToastTimeStatus.started;
  } else {
    _timer = null;
  }
}