library; import self as self; import "dart:core" as core; import "dart:isolate" as iso; import "dart:isolate"; static field dynamic subscription; static method onData(dynamic x) → void { core::print(x); self::subscription.cancel(); } static method main() → dynamic { core::String* string = core::String::fromCharCode(65); iso::ReceivePort* port = iso::ReceivePort::•(); self::subscription = port.{iso::ReceivePort::listen}(#C1); port.{iso::ReceivePort::sendPort}.{iso::SendPort::send}(string); } constants { #C1 = tearoff self::onData }