ignore 方法

  1. @Since("2.14")
void ignore()

完全忽略这个未来及其结果。

并非所有未来都重要,即使它们包含错误也不行,例如,如果发起了一个请求,但不再需要响应。简单地忽略一个未来可能会导致未捕获的异步错误。此方法相反地处理(并忽略)来自该未来的任何值或错误,使未来可以被安全地忽略。

使用 ignore 来表明未来的结果对于程序不再重要,即使它是一个错误。如果你只想消除 "未等待的未来" lint,请改用 unawaited 函数。这将确保意外错误仍会被报告。

实现

@Since("2.14")
void ignore() {
  var self = this;
  if (self is _Future<T>) {
    self._ignore();
  } else {
    self.then<void>(_ignore, onError: _ignore);
  }
}