Метод flush
Метод flush класса Stdout сбрасывает все буферизованные данные в поток вывода.
Он не принимает параметров и возвращает Future, который завершается,
когда все данные из буфера будут записаны в целевой поток.
Метод полезен, когда нужно гарантировать, что выводимые данные
немедленно попадут в консоль или файл.
Синтаксис
stdout.flush()
Пример
Давайте запишем строку в стандартный поток вывода
и сбросим буфер методом flush:
import 'dart:io';
void main() async
{
stdout.write('abcde');
await stdout.flush();
}
Результат выполнения кода:
"abcde"
Пример
Давайте запишем несколько строк с помощью writeln,
а затем сбросим буфер и выведем сообщение о завершении:
import 'dart:io';
void main() async
{
stdout.writeln('12345');
stdout.writeln('abcde');
await stdout.flush();
print('flush completed');
}
Результат выполнения кода:
"12345"
"abcde"
"flush completed"