bindStream method
Binds a JS { emit, close, error } sink and returns its Dart stream.
await name.emit(value) waits until Dart accepts the event, providing
backpressure. name.close() completes the stream and name.error(value)
reports a stream error.
Implementation
Future<Stream<Object?>> bindStream(String name) {
final terminalError = _terminalError;
if (terminalError != null) {
return Future<Stream<Object?>>.error(terminalError);
}
return _runtime.bindJsSink(_validateGlobalName(name));
}