INNER CODE UNIT · Dart
_enqueue
aayush2622/Dartotsu · lib/logger.dart:87
static void _enqueue(String log) {
_queue.add(log);
_startWriter();
}
static void _startWriter() {
if (_writerActive) return;
_writerActive = true;
scheduleMicrotask(() async {
while (_queue.isNotEmpty && !_disposed) {
_sink.writeln(_queue.removeFirst());
}
_writerActive = false;
});
}
static void _bufferPreInit(String log) {