writeRaw method

  1. @override
void writeRaw(
  1. String data
)
override

Writes raw terminal data immediately.

Implementation

@override
void writeRaw(String data) {
  if (data.isEmpty) return;
  if (_stdoutFlushInFlight != null) {
    _stdoutPending.write(data);
    _stdoutPendingLen += data.length;
    return;
  }
  try {
    _stdout.write(data);
  } on StateError catch (e) {
    if (_isStdoutBoundToStream(e)) {
      _stdoutPending.write(data);
      _stdoutPendingLen += data.length;
      unawaited(flush());
      return;
    }
    rethrow;
  }
}