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