handler属性
设置对所有传入消息调用的处理程序。
处理程序在Zone.root区域中被调用。如果处理程序应该在当前区域中被调用,请
rawPort.handler = Zone.current.bindCallback(actualHandler);
处理程序必须是一个可以接受此端发送的消息类型的单个参数的函数。这意味着如果已知所有消息都是String,可以用来处理类型为void Function(String)
的处理程序。函数以实际消息动态调用,如果这次调用失败,该错误将变成Zone.root区域的顶层未捕获错误。
实现
// TODO(44659): Change parameter type to `void Function(Never)` to only
// accept functions which can be called with one argument.
void set handler(Function? newHandler);