PrintHandler 类型定义

PrintHandler = 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);