Класс Stdout
IOSink, подключённый к стандартному потоку вывода или ошибок процесса.
Предоставляет блокирующий IOSink, поэтому запись в него блокирует выполнение до тех пор, пока данные не будут выведены.
В некоторых ситуациях такое блокирующее поведение нежелательно, поскольку оно не обеспечивает того же неблокирующего поведения, которое обычно предоставляет dart:io. Используйте свойство nonBlocking, чтобы получить IOSink с неблокирующим поведением.
Этот класс также можно использовать, чтобы проверить, подключён ли stdout или stderr к терминалу, и получить некоторые свойства терминала.
API addError наследуется от StreamSink. Его вызов приведёт к необработанной асинхронной ошибке, если для done не задан обработчик ошибок.
- Реализуемые типы
Свойства
- done → Future только для чтенияунаследовано
- Future, который завершится, когда потребитель закроется или произойдёт ошибка.
- encoding ↔ Encoding чтение / записьунаследовано
- Encoding, используемый при записи строк.
- hashCode → int только для чтенияунаследовано
- Хеш-код этого объекта.
- hasTerminal → bool только для чтения
- Подключён ли терминал к stdout.
- nonBlocking → IOSink только для чтения
- Неблокирующий
IOSinkдля того же выходного потока. - runtimeType → Type только для чтенияунаследовано
- Представление типа объекта во время выполнения.
- supportsAnsiEscapes → bool только для чтения
- Подключён ли поток к терминалу, поддерживающему escape-последовательности ANSI.
- terminalColumns → int только для чтения
- Количество столбцов терминала.
- terminalLines → int только для чтения
- Количество строк терминала.
Методы
- add(
List< int> data) → void унаследовано - Добавляет байтовые
dataцелевому потребителю, игнорируя encoding. - addError(
Object error, [StackTrace? stackTrace]) → void унаследовано - Передаёт ошибку целевому потребителю как событие ошибки.
- addStream(
Stream< List< int>> stream) → Future унаследовано - Добавляет все элементы указанного
stream. - close(
) → Future унаследовано - Закрывает целевого потребителя.
- flush(
) → Future унаследовано - Возвращает Future, который завершается, когда все буферизованные данные принимаются базовым StreamConsumer.
- noSuchMethod(
Invocation invocation) → dynamic унаследовано - Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String унаследовано - Строковое представление этого объекта.
- write(
Object? object) → void унаследовано - Преобразует
objectв строку, вызывая Object.toString, и добавляет кодировку результата целевому потребителю. - writeAll(
Iterable objects, [String sep = ""]) → void унаследовано - Перебирает указанный
objectsи последовательно записывает их. - writeCharCode(
int charCode) → void унаследовано - Записывает символ с кодом
charCode. - writeln(
[Object? object = ""]) → void унаследовано - Преобразует
objectв строку, вызывая Object.toString, и записывает результат вthis, после чего добавляет символ новой строки.
Операторы
- operator ==(
Object other) → bool унаследовано - Оператор равенства.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-io/Stdout-class.html