Stdout класс
Объект IOSink, подключенный к стандартному выводу или ошибке процесса.
Обеспечивает блокирующее IOSink, поэтому при записи происходит блокировка до завершения записи в выходной поток.
В некоторых ситуациях это блокирующее поведение нежелательно, так как оно не обеспечивает такого же асинхронного поведения, как dart:io в целом. Используйте свойство nonBlocking, чтобы получить IOSink с асинхронным поведением.
Этот класс также можно использовать для проверки, подключен ли stdout или stderr к терминалу, и для запроса некоторых свойств терминала.
API addError унаследован от StreamSink, и его вызов приведет к необработанной асинхронной ошибке, если на done нет обработчика ошибок.
- Реализованные типы
Свойства
- done → Future только для чтения, унаследованное
- Будущее, которое завершится, когда потребитель закроется или произойдет ошибка.
- encoding ↔ Encoding чтение/запись, унаследованное
- Кодировка, используемая при записи строк.
- hashCode → int только для чтения, унаследованное
- Код хеширования этого объекта.
- hasTerminal → bool только для чтения
- Присутствует ли подключенный терминал к stdout.
- nonBlocking → IOSink только для чтения
- Асинхронный
IOSinkдля того же выходного потока. - runtimeType → Type только для чтения, унаследованное
- Представление типа объекта во время выполнения.
- supportsAnsiEscapes → bool только для чтения
- Поддерживает ли подключенный терминал ANSI-escape последовательности.
- 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.18.5/dart-io/Stdout-class.html