абстрактный метод run< R>
- R action( )
Выполняет action в этой зоне.
По умолчанию (как реализовано в зоне root) выполняет action, установив current в эту зону.
Если action выбрасывает исключение, синхронное исключение не перехватывается обработчиком ошибок зоны. Для этого используйте runGuarded.
Поскольку корневая зона — единственная зона, которая может изменять значение current, пользовательские зоны, перехватывающие run, должны всегда делегировать вызов родительской зоне. Они могут выполнять действия до и после вызова.
Реализация
R run<R>(R action());
© 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/Zone/run.html