ZoneSpecification class - dart:async library (original) (raw)
A parameter object with custom zone function handlers for Zone.fork.
A zone specification is a parameter object passed to Zone.forkand any underlying ForkHandler custom implementations. The individual handlers, if set to a non-null value, will be the implementation of the corresponding Zone methods for a forked zone created using this zone specification.
Handlers have the same signature as the same-named methods on Zone, but receive three additional arguments:
- The zone the handlers are attached to (the "self" zone). This is the zone created by Zone.fork where the handler is passed as part of the zone delegation.
- A ZoneDelegate to the parent zone.
- The "current" zone at the time the request was made. The self zone is always a parent zone of the current zone.
Handlers can either stop propagating the request (by simply not calling the parent handler), or forward to the parent zone, potentially modifying the arguments on the way.
Constructors
ZoneSpecification({HandleUncaughtErrorHandler? handleUncaughtError, RunHandler? run, RunUnaryHandler? runUnary, RunBinaryHandler? runBinary, RegisterCallbackHandler? registerCallback, RegisterUnaryCallbackHandler? registerUnaryCallback, RegisterBinaryCallbackHandler? registerBinaryCallback, ErrorCallbackHandler? errorCallback, ScheduleMicrotaskHandler? scheduleMicrotask, CreateTimerHandler? createTimer, CreatePeriodicTimerHandler? createPeriodicTimer, PrintHandler? print, ForkHandler? fork})
Creates a specification with the provided handlers.
const
factory
ZoneSpecification.from(ZoneSpecification other, {HandleUncaughtErrorHandler? handleUncaughtError, RunHandler? run, RunUnaryHandler? runUnary, RunBinaryHandler? runBinary, RegisterCallbackHandler? registerCallback, RegisterUnaryCallbackHandler? registerUnaryCallback, RegisterBinaryCallbackHandler? registerBinaryCallback, ErrorCallbackHandler? errorCallback, ScheduleMicrotaskHandler? scheduleMicrotask, CreateTimerHandler? createTimer, CreatePeriodicTimerHandler? createPeriodicTimer, PrintHandler? print, ForkHandler? fork})
Creates a specification from other
and provided handlers.
factory
Properties
createPeriodicTimer → CreatePeriodicTimerHandler?
A custom Zone.createPeriodicTimer implementation for a new zone.
no setter
createTimer → CreateTimerHandler?
A custom Zone.createTimer implementation for a new zone.
no setter
errorCallback → ErrorCallbackHandler?
A custom Zone.errorCallback implementation for a new zone.
no setter
fork → ForkHandler?
A custom Zone.handleUncaughtError implementation for a new zone.
no setter
handleUncaughtError → HandleUncaughtErrorHandler?
A custom Zone.handleUncaughtError implementation for a new zone.
no setter
The hash code for this object.
no setterinherited
A custom Zone.print implementation for a new zone.
no setter
registerBinaryCallback → RegisterBinaryCallbackHandler?
A custom Zone.registerBinaryCallback implementation for a new zone.
no setter
registerCallback → RegisterCallbackHandler?
A custom Zone.registerCallback implementation for a new zone.
no setter
registerUnaryCallback → RegisterUnaryCallbackHandler?
A custom Zone.registerUnaryCallback implementation for a new zone.
no setter
run → RunHandler?
A custom Zone.run implementation for a new zone.
no setter
A custom Zone.runBinary implementation for a new zone.
no setter
A representation of the runtime type of the object.
no setterinherited
A custom Zone.runUnary implementation for a new zone.
no setter
scheduleMicrotask → ScheduleMicrotaskHandler?
A custom Zone.scheduleMicrotask implementation for a new zone.
no setter
Methods
noSuchMethod(Invocation invocation)→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
A string representation of this object.
inherited
Operators
operator ==(Object other)→ bool
The equality operator.
inherited