flush method

  1. @override
Future<void> flush()
override

Flushes any buffered output.

Implementation

@override
Future<void> flush() {
  final existing = _flushInFlight;
  if (existing != null) return existing;

  final f = _flushAll();
  _flushInFlight = f.whenComplete(() {
    _flushInFlight = null;
  });
  return _flushInFlight!;
}