一个参数对象,包含用于 Zone.fork 的自定义区域函数处理程序。
区域规范是一个参数对象,传递给 Zone.fork 和任何底层 ForkHandler 自定义实现。如果设置为一个非空值,则单独的处理程序将是使用此区域规范创建的分支区域的对应 Zone 方法的实现。
处理程序具有与 Zone 上同名方法相同的签名,但接收三个额外的参数
- 处理程序附加到的区域(“自我”区域)。这是由 Zone.fork 创建的区域,处理程序作为区域代理的一部分传递。
- 父区域的一个 ZoneDelegate。
- 请求时的时间的“当前”区域。自我区域始终是当前区域的父区域。
处理程序可以选择停止传播请求(通过简单地不调用父处理程序),或将请求转发到父区域,可能修改参数。
构造函数
- 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})
- 使用提供的处理程序创建规范。constfactory
- 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})
- 从
other
和提供的处理器创建一个规范。factory
属性
- createPeriodicTimer → CreatePeriodicTimerHandler?
- 为新区域提供定制的 Zone.createPeriodicTimer 实现。无设置器
- createTimer → CreateTimerHandler?
- 为新区域提供定制的 Zone.createTimer 实现。无设置器
- errorCallback → ErrorCallbackHandler?
- 为新区域提供定制的 Zone.errorCallback 实现。无设置器
- fork → ForkHandler?
- 为新区域提供定制的 Zone.handleUncaughtError 实现。无设置器
- handleUncaughtError → HandleUncaughtErrorHandler?
- 为新区域提供定制的 Zone.handleUncaughtError 实现。无设置器
- hashCode → int
- 该对象的哈希码。无设置器继承
- print → PrintHandler?
- 为新区域提供定制的 Zone.print 实现。无设置器
- registerBinaryCallback → RegisterBinaryCallbackHandler?
- 为新区域提供的自定义 Zone.registerBinaryCallback 实现。无设置器
- registerCallback → RegisterCallbackHandler?
- 为新区域提供的自定义 Zone.registerCallback 实现。无设置器
- registerUnaryCallback → RegisterUnaryCallbackHandler?
- 为新区域提供的自定义 Zone.registerUnaryCallback 实现。无设置器
- run → RunHandler?
- 为新区域提供的自定义 Zone.run 实现。无设置器
- runBinary → RunBinaryHandler?
- 为新区域提供的自定义 Zone.runBinary 实现。无设置器
- runtimeType → Type
- 表示对象的运行时类型。无设置器继承
- runUnary → RunUnaryHandler?
- 为新区域提供的自定义 Zone.runUnary 实现。无设置器
- scheduleMicrotask → ScheduleMicrotaskHandler?
- 为新区域提供的自定义 Zone.scheduleMicrotask 实现。无设置器
方法
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时被调用。继承
-
toString(
) → String - 此对象的字符串表示。继承
运算符
-
operator ==(
Object other) → bool - 等于运算符。继承