分叉 抽象方法

区域 fork({
  1. 区域规范? specification,
  2. Map<Object?, Object?>? zoneValues,
})

创建一个新的区域作为当前区域的子区域。

新区域使用给定 specification 中的闭包来覆盖父区域的行怍。所有为 null 的规范条目将从父区域(this)继承行为。

新区域继承此区域的存储值(通过 操作符 [] 访问)并使用 zoneValues 中的值更新它们,这可以添加新值或覆盖现有值。

请注意,分叉操作是可以拦截的。因此,区域可以更改区域规范(或区域值),从而让父区域完全控制子区域。

实现

Zone fork(
    {ZoneSpecification? specification, Map<Object?, Object?>? zoneValues});