Spec-Zone.ru › Dart 2

dart:async

Обработчик ветвления

ForkHandler = Zone Function(Zone self, ZoneDelegate parent, Zone zone, ZoneSpecification? specification, Map<Object?, Object?>? zoneValues)

Тип пользовательской функции реализации Zone.fork.

Получает Zone, на котором был зарегистрирован обработчик, как self, делегата, перенаправляющего запросы к обработчикам родительской зоны self , как parent, и текущую зону, где ошибка не была обработана, как zone, у которой родительской зоной будет self.

Обработчик должен создать новую зону с zone в качестве непосредственного родительской зоны.

specification и zoneValues — те, которые были переданы в Zone.fork zone. Они определяют пользовательские обработчики зоны и переменные зоны, которые должна иметь новая зона.

Пользовательский обработчик может изменить спецификацию или значения зоны перед вызовом parent.fork(zone, specification, zoneValues), но должен вызвать ZoneDelegate.fork родительского делегата, чтобы создать корректный объект Zone.

Функция должна получать доступ к функциональности, связанной с зоной, только через self, parent или zone. Она не должна зависеть от текущей зоны (Zone.current).

Реализация

typedef Zone ForkHandler(Zone self, ZoneDelegate parent, Zone zone,
    ZoneSpecification? specification, Map<Object?, Object?>? zoneValues);

© 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/ForkHandler.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API