注册回调处理函数类型定义

注册回调处理函数类型定义 = ZoneCallback<R> Function<R>(Zone self, ZoneDelegate parent, Zone zone, R f())

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

接收注册处理函数的 Zone 作为 self,一个将请求转发到 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);