bindStream method

Future<Stream<Object?>> bindStream(
  1. String name
)

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));
}