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