Stdout

一个连接到进程标准输出或错误的IOSink

提供了一个阻塞IOSink,因此使用它来写入将阻塞,直到输出被写入。

在某些情况下,这种阻塞行为可能不受欢迎,因为它不提供与dart:io一般暴露的相同的非阻塞行为。使用属性nonBlocking获取具有非阻塞行为的IOSink

此类还可以用于检查stdoutstderr是否连接到终端,并查询一些终端属性。

addError API继承自StreamSink,调用它将导致未处理的异步错误,除非在done上存在错误处理器。

lineTerminator字段被writewritelnwriteAllwriteCharCode方法用于将"\n"转换为换行符。默认情况下,"\n"以字面量形式输出。

实现类型

属性

done Future
当消费者关闭或发生错误时完成的future。
无setter继承
encoding Encoding
写入字符串时使用的Encoding
getter/setter对继承
hashCode int
此对象的哈希码。
无setter继承
hasTerminal bool
是否有终端连接到stdout。
无setter
lineTerminator String
writeln附加的行尾,并在某些方法中替换"\n"
getter/setter对继承
nonBlocking IOSink
相同输出的非阻塞IOSink
无setter
runtimeType Type
对象的运行时类型的表示。
无setter继承
supportsAnsiEscapes bool
是否连接到支持ANSI转义序列的终端。
无setter
terminalColumns int
终端的列数。
无setter
terminalLines int
终端的行数。
无setter

方法

add(List<int> data) → void
将字节数据 data 添加到目标消费者,忽略 编码
继承
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.toStringadd 将结果编码添加到目标消费者,将 object 转换为 String。
继承
writeAll(Iterable objects, [String sep = ""]) → void
遍历给定的 objects 并按顺序 write 它们。
继承
writeCharCode(int charCode) → void
写入 charCode 的字符。
继承
writeln([Object? object = ""]) → void
通过调用 Object.toStringobject 转换为 String,并将结果写入 this 后跟一个换行符。
继承

运算符

操作符 ==(Object other) bool
等号运算符。
继承