description

# fork abstract method

Zone fork({

1. ZoneSpecification? specification,
2. Map<Object?, Object?>? zoneValues,

})

Creates a new zone as a child zone of this zone.

The new zone uses the closures in the given `specification` to override the parent zone's behavior. All specification entries that are `null` inherit the behavior from the parent zone (`this`).

The new zone inherits the stored values (accessed through operator []) of this zone and updates them with values from `zoneValues`, which either adds new values or overrides existing ones.

Note that the fork operation is interceptable. A zone can thus change the zone specification (or zone values), giving the parent zone full control over the child zone.

## Implementation

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