safeComplete method

void safeComplete([
  1. T? value,
  2. void orElse()?
])

Completes this completer with optional value only if it has not already been completed.

If the completer has already been completed, orElse will be called if it is not null,

Implementation

void safeComplete([T? value, void Function()? orElse]) {
  if (!isCompleted) {
    complete(value);
  } else {
    orElse?.call();
  }
}