一个参数对象,包含用于 Zone.fork 的自定义区域函数处理器。
区域规范是一个传递给 Zone.fork 及其任何底层 ForkHandler 自定义实现的参数对象。如果设置为非空值,则单个处理器将是使用此区域规范创建的分叉区域对应 Zone 方法的实现。
处理器具有与 Zone 上同名方法相同的签名,但接收三个额外的参数
- 处理器附加到的区域(称为“self”区域)。这是通过 Zone.fork 创建的区域,处理作为区域委派的一部分传递。
- 指向父区域的 ZoneDelegate。
- 请求时的时间的“当前”区域。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 - 相等运算符。继承