Stdout类
一个连接到进程标准输出或错误的IOSink。
提供了一个阻塞的IOSink
,因此使用它来写入将阻塞,直到输出被写入。
在某些情况下,这种阻塞行为可能不受欢迎,因为它不提供与dart:io
一般暴露的相同的非阻塞行为。使用属性nonBlocking获取具有非阻塞行为的IOSink。
此类还可以用于检查stdout
或stderr
是否连接到终端,并查询一些终端属性。
addError API继承自StreamSink,调用它将导致未处理的异步错误,除非在done上存在错误处理器。
lineTerminator字段被write、writeln、writeAll和writeCharCode方法用于将"\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< stream) → Futureint> > - 添加给定
stream
的所有元素。继承 -
close(
) → Future - 关闭目标消费者。继承
-
flush(
) → Future - 返回一个 Future,一旦所有缓冲数据被底层的 StreamConsumer 接受,它就完成。继承
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时调用。继承
-
toString(
) → String - 此对象的字符串表示形式。继承
-
write(
Object? object) → void - 通过调用 Object.toString 和 add 将结果编码添加到目标消费者,将
object
转换为 String。继承 -
writeAll(
Iterable objects, [String sep = ""]) → void - 遍历给定的
objects
并按顺序 write 它们。继承 -
writeCharCode(
int charCode) → void - 写入
charCode
的字符。继承 -
writeln(
[Object? object = ""]) → void - 通过调用 Object.toString 将
object
转换为 String,并将结果写入this
后跟一个换行符。继承