Spec-Zone.ru › Dart 2

dart:isolate

свойство handler

void handler=(Function? newHandler)

Задаёт обработчик, вызываемый для каждого входящего сообщения.

Обработчик вызывается в зоне 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.19.6/dart-isolate/RawReceivePort/handler.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API