ready method

Future<bool> ready()

Tells whether this stream is ready to be read.

Returns

True if the next read() is guaranteed not to block for input, false otherwise. Note that returning false does not guarantee that the next read will block.

Example

final reader = FileReader('data.txt');
try {
  if (await reader.ready()) {
    final content = await reader.readAll();
    processContent(content);
  } else {
    print('Reader not ready, may block on read');
  }
} finally {
  await reader.close();
}

Throws IOException if an I/O error occurs. Throws StreamClosedException if the reader has been closed.

Implementation

Future<bool> ready() async {
  checkClosed();
  return false; // Default implementation
}