Метод ignore
- @Since("2.14")
Полностью игнорирует этот Future и его результат.
Не все Future важны, даже если они содержат ошибки, например, если был выполнен запрос, но ответ больше не нужен. Простое игнорирование Future может привести к необработанным асинхронным ошибкам. Этот метод вместо этого обрабатывает (и игнорирует) любые значения или ошибки, поступающие от этого Future, что делает его безопасным для игнорирования Future.
Используйте ignore для сигнализации о том, что результат Future больше не важен для программы, даже если это ошибка. Если вы просто хотите отключить предупреждение "необработанные Future", используйте функцию 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.18.5/dart-async/FutureExtensions/ignore.html