Свойство 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);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-isolate/RawReceivePort/handler.html