# flush method

1. @override

Future<void> flush()
override

Flushes the stream.

If the stream has saved any characters from the various write() methods in a buffer, write them immediately to their intended destination. Then, if that destination is another character or byte stream, flush it. Thus one flush() invocation will flush all the buffers in a chain of Writers and OutputStreams.

## Example

    final writer = BufferedWriter(FileWriter('output.txt'));
    try {
      await writer.write('Important data');
      await writer.flush(); // Ensure data is written immediately

      // Continue with more operations...
      await writer.write('More data');
    } finally {
      await writer.close(); // close() also flushes
    }

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

## Implementation

    @override
    Future<void> flush() async {
      checkClosed();
      // Default implementation does nothing
    }