ZoneSpecification抽象 最终

一个参数对象,包含用于 Zone.fork 的自定义区域函数处理程序。

区域规范是一个参数对象,传递给 Zone.fork 和任何底层 ForkHandler 自定义实现。如果设置为一个非空值,则单独的处理程序将是使用此区域规范创建的分支区域的对应 Zone 方法的实现。

处理程序具有与 Zone 上同名方法相同的签名,但接收三个额外的参数

  1. 处理程序附加到的区域(“自我”区域)。这是由 Zone.fork 创建的区域,处理程序作为区域代理的一部分传递。
  2. 父区域的一个 ZoneDelegate
  3. 请求时的时间的“当前”区域。自我区域始终是当前区域的父区域。

处理程序可以选择停止传播请求(通过简单地不调用父处理程序),或将请求转发到父区域,可能修改参数。

构造函数

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})
使用提供的处理程序创建规范。
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})
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
等于运算符。
继承