RunUnaryHandler 类型定义
自定义 Zone.runUnary 实现函数的类型。
接收注册处理器的 Zone 作为 self
,一个转发到 self
父区域处理器的委托作为 parent
,以及未捕获错误的当前区域作为 zone
,它将 self
作为父区域。
函数 f
和值 arg
是传递给 Zone.runUnary 的 zone
的函数和参数。
默认情况下,Zone.runUnary 会调用 zone
中的 f
函数,使用参数 arg
。自定义处理程序可以在调用 f
之前、之后或代替调用 f
执行动作。
函数必须仅通过 self
、parent
或 zone
访问区域相关功能。它不应依赖于当前区域 (Zone.current)。
实现
typedef RunUnaryHandler = R Function<R, T>(
Zone self, ZoneDelegate parent, Zone zone, R Function(T arg) f, T arg);