метод ignore
- @Since("2.14")
Полностью игнорирует этот объект Future и его результат.
Не все объекты Future важны, даже если они содержат ошибки. Например, был отправлен запрос, но ответ уже не нужен. Простое игнорирование объекта Future может привести к необработанным асинхронным ошибкам. Этот метод вместо этого обрабатывает (и игнорирует) любые значения или ошибки, поступающие из этого объекта Future, поэтому его можно безопасно игнорировать.
Используйте ignore, чтобы сообщить, что результат объекта Future больше не важен для программы, даже если это ошибка. Если вы лишь хотите подавить предупреждение линтера "unawaited futures", вместо этого используйте функцию unawaited. Это позволит по-прежнему сообщать о непредвиденной ошибке.
Реализация
@Since("2.14")
void ignore() {
var self = this;
if (self is _Future<T>) {
self._ignore();
} else {
self.then<void>(_ignore, onError: _ignore);
}
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-async/FutureExtensions/ignore.html