RegisterCallbackHandler 类型定义

RegisterCallbackHandler = ZoneCallback<R> Function<R>(Zone self, ZoneDelegate parent, Zone zone, R f())

自定义 Zone.registerCallback 实现函数的类型。

接收作为 self 处理器注册的 Zone,作为 self 父区域处理器的转发代理 parent,以及在错误未捕获时作为 zone 的当前区域,它将 self 作为父区域。

函数 f 是传递给 zoneZone.registerCallback 的函数。

处理器应返回函数 f 或替换 f 的另一个函数,通常通过在调用 f 之前和之后执行一些额外操作来包装 f

函数必须仅通过 selfparentzone 访问区域相关的功能。它不应依赖于当前区域(Zone.current)。

实现

typedef RegisterCallbackHandler = ZoneCallback<R> Function<R>(
    Zone self, ZoneDelegate parent, Zone zone, R Function() f);