打印处理器 typedef

打印处理器 = void Function(Zone self, ZoneDelegate parent, Zone zone, String line)

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

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

line字符串是传递给zoneZone.print的(可能是通过全局的print函数)。

自定义处理器可以拦截打印操作并将它们重定向到其他目标,而不是控制台。

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

实现

typedef PrintHandler = void Function(
    Zone self, ZoneDelegate parent, Zone zone, String line);