ZoneSpecification抽象 终极

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

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

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

  1. 处理器附加到的区域(称为“self”区域)。这是通过 Zone.fork 创建的区域,处理作为区域委派的一部分传递。
  2. 指向父区域的 ZoneDelegate
  3. 请求时的时间的“当前”区域。self 区域始终是当前区域的父区域。

处理器可以选择停止传播请求(通过简单不调用父处理器),或将请求传递到父区域,可能在此过程中修改参数。

构造函数

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})
使用提供的处理器创建一个规范。
常量
工厂
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 和提供的处理器创建规范。
工厂

属性

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
相等运算符。
继承