Stdout class
AnIOSink connected to either the standard out or error of the process.
Provides ablockingIOSink, so using it to write will block untilthe output is written.
In some situations this blocking behavior is undesirable as it does notprovide the same non-blocking behavior thatdart:io in general exposes.Use the propertynonBlocking to get anIOSink which has the non-blockingbehavior.
This class can also be used to check whetherstdout orstderr isconnected to a terminal and query some terminal properties.
TheaddError API is inherited fromStreamSink and calling it will resultin an unhandled asynchronous error unless there is an error handler ondone.
ThelineTerminator field is used by thewrite,writeln,writeAllandwriteCharCode methods to translate"\n". By default,"\n" isoutput literally.
- Implemented types
Properties
- done→Future
- A future that will complete when the consumer closes, or when anerror occurs.no setterinherited
- encoding↔Encoding
- TheEncoding used when writing strings.getter/setter pairinherited
- hashCode→int
- The hash code for this object.no setterinherited
- hasTerminal→bool
- Whether there is a terminal attached to stdout.no setter
- lineTerminator↔String
- Line ending appended by
writeln, and replacing"\n"in some methods.getter/setter pairinherited - nonBlocking→IOSink
- A non-blocking
IOSinkfor the same output.no setter - runtimeType→Type
- A representation of the runtime type of the object.no setterinherited
- supportsAnsiEscapes→bool
- Whether connected to a terminal that supports ANSI escape sequences.no setter
- terminalColumns→int
- The number of columns of the terminal.no setter
- terminalLines→int
- The number of lines of the terminal.no setter
Methods
- add(
List< int> data)→ void - Adds byte
datato the target consumer, ignoringencoding.inherited - addError(
Objecterror, [StackTrace?stackTrace])→ void - Passes the error to the target consumer as an error event.inherited
- addStream(
Stream< List< stream)→Futureint> > - Adds all elements of the given
stream.inherited - close(
)→Future - Close the target consumer.inherited
- flush(
)→Future - Returns aFuture that completes once all buffered data is accepted by theunderlyingStreamConsumer.inherited
- noSuchMethod(
Invocationinvocation)→ dynamic - Invoked when a nonexistent method or property is accessed.inherited
- toString(
)→String - A string representation of this object.inherited
- write(
Object?object)→ void - Converts
objectto a String by invokingObject.toString andadds the encoding of the result to the target consumer.inherited - writeAll(
Iterableobjects, [Stringsep =""])→ void - Iterates over the given
objectsandwrites them in sequence.inherited - writeCharCode(
intcharCode)→ void - Writes the character of
charCode.inherited - writeln(
[Object?object =""])→ void - Converts
objectto a String by invokingObject.toString andwrites the result tothis, followed by a newline.inherited
Operators
- operator ==(
Objectother)→bool - The equality operator.inherited