fork 抽象方法

Zone fork(
  1. {ZoneSpecification? specification,
  2. 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});