Метод fork
- {ZoneSpecification? specification,
-
Map<
Object?, Object?>? zoneValues}
Создает новую зону как дочернюю зону данной зоны.
Новая зона использует замыкания в заданном specification для переопределения поведения текущей зоны. Все записи спецификации, которые null наследуют поведение от родительской зоны (this).
Новая зона наследует сохраненные значения (доступ к ним через operator []) этой зоны и обновляет их значениями из zoneValues, которые либо добавляют новые значения, либо переопределяют существующие.
Обратите внимание, что операция fork может быть перехвачена. Таким образом, зона может изменить спецификацию зоны (или значения зоны), предоставив зоне, выполняющей форкинг, полный контроль над дочерней зоной.
Реализация
Zone fork(
{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/Zone/fork.html