分叉 抽象方法
创建一个新的区域作为当前区域的子区域。
新区域使用给定 specification
中的闭包来覆盖父区域的行怍。所有为 null
的规范条目将从父区域(this
)继承行为。
新区域继承此区域的存储值(通过 操作符 [] 访问)并使用 zoneValues
中的值更新它们,这可以添加新值或覆盖现有值。
请注意,分叉操作是可以拦截的。因此,区域可以更改区域规范(或区域值),从而让父区域完全控制子区域。
实现
Zone fork(
{ZoneSpecification? specification, Map<Object?, Object?>? zoneValues});