RegisterCallbackHandler 类型定义
自定义 Zone.registerCallback 实现函数的类型。
接收作为 self
处理器注册的 Zone,作为 self
父区域处理器的转发代理 parent
,以及在错误未捕获时作为 zone
的当前区域,它将 self
作为父区域。
函数 f
是传递给 zone
的 Zone.registerCallback 的函数。
处理器应返回函数 f
或替换 f
的另一个函数,通常通过在调用 f
之前和之后执行一些额外操作来包装 f
函数必须仅通过 self
、parent
或 zone
访问区域相关的功能。它不应依赖于当前区域(Zone.current)。
实现
typedef RegisterCallbackHandler = ZoneCallback<R> Function<R>(
Zone self, ZoneDelegate parent, Zone zone, R Function() f);