Stdin class

Stdin allows both synchronous and asynchronous reads from the standard input stream.

Stdin allows both synchronous and asynchronous reads from the standard input stream.

Mixing synchronous and asynchronous reads is undefined.

Implements:

Instance Properties

echoMode bool
read/write
lineMode bool
read/write
isBroadcast bool Inherited
read-only
length Future<int> Inherited
read-only
isEmpty Future<bool> Inherited
read-only
first Future<List<int>> Inherited
read-only
last Future<List<int>> Inherited
read-only
single Future<List<int>> Inherited
read-only
first Future<List<int>> Inherited
read-only
last Future<List<int>> Inherited
read-only
single Future<List<int>> Inherited
read-only

Instance Methods

readLineSync ( {Encoding encoding: SYSTEM_ENCODING, bool retainNewlines: false} ) → String
Synchronously read a line from stdin. This call will block until a full line is available.
readByteSync ( ) → int
Synchronously read a byte from stdin. This call will block until a byte is available.
asBroadcastStream Inherited ( {void onListen(StreamSubscription<T> subscription), void onCancel(StreamSubscription<T> subscription)} ) → Stream<List<int>>
Returns a multi-subscription stream that produces the same events as this.
where Inherited ( bool test(T event) ) → Stream<List<int>>
Creates a new stream from this stream that discards some data events.
map Inherited ( dynamic convert(T event) ) → Stream
Creates a new stream that converts each element of this stream to a new value using the convert function.
asyncMap Inherited ( dynamic convert(T event) ) → Stream
Creates a new stream with each data event of this stream asynchronously mapped to a new event.
asyncExpand Inherited ( Stream convert(T event) ) → Stream
Creates a new stream with the events of a stream per original event.
handleError Inherited ( Function onError, {bool test(error)} ) → Stream<List<int>>
Creates a wrapper Stream that intercepts some errors from this stream.
expand Inherited ( Iterable convert(T value) ) → Stream
Creates a new stream from this stream that converts each element into zero or more events.
pipe Inherited ( StreamConsumer<List<int>> streamConsumer ) → Future
Pipe the events of this stream into streamConsumer.
transform Inherited ( StreamTransformer<List<int>> streamTransformer ) → Stream
Chains this stream as the input of the provided StreamTransformer.
reduce Inherited ( T combine(T previous, T element) ) → Future<List<int>>
Reduces a sequence of values by repeatedly applying combine.
fold Inherited ( initialValue, dynamic combine(previous, T element) ) → Future
Reduces a sequence of values by repeatedly applying combine.
join Inherited ( [String separator = ""] ) → Future<String>
Collects string of data events' string representations.
contains Inherited ( Object needle ) → Future<bool>
Checks whether needle occurs in the elements provided by this stream.
forEach Inherited ( void action(T element) ) → Future
Executes action on each data event of the stream.
every Inherited ( bool test(T element) ) → Future<bool>
Checks whether test accepts all elements provided by this stream.
any Inherited ( bool test(T element) ) → Future<bool>
Checks whether test accepts any element provided by this stream.
toList Inherited ( ) → Future<List<List<int>>>
Collects the data of this stream in a List.
toSet Inherited ( ) → Future<Set<List<int>>>
Collects the data of this stream in a Set.
drain Inherited ( [futureValue] ) → Future
Discards all data on the stream, but signals when it's done or an error occured.
take Inherited ( int count ) → Stream<List<int>>
Provides at most the first n values of this stream.
takeWhile Inherited ( bool test(T element) ) → Stream<List<int>>
Forwards data events while test is successful.
skip Inherited ( int count ) → Stream<List<int>>
Skips the first count data events from this stream.
skipWhile Inherited ( bool test(T element) ) → Stream<List<int>>
Skip data events from this stream while they are matched by test.
distinct Inherited ( [bool equals(T previous, T next)] ) → Stream<List<int>>
Skips data events if they are equal to the previous data event.
firstWhere Inherited ( bool test(T element), {Object defaultValue()} ) → Future
Finds the first element of this stream matching test.
lastWhere Inherited ( bool test(T element), {Object defaultValue()} ) → Future
Finds the last element in this stream matching test.
singleWhere Inherited ( bool test(T element) ) → Future<List<int>>
Finds the single element in this stream matching test.
elementAt Inherited ( int index ) → Future<List<int>>
Returns the value of the indexth data event of this stream.
timeout Inherited ( Duration timeLimit, {void onTimeout(EventSink sink)} ) → Stream
Creates a new stream with the same events as this stream.
listen Inherited ( void onData(List<int> event), {Function onError, void onDone(), bool cancelOnError} ) → StreamSubscription<List<int>>
Adds a subscription to this stream.
pipe Inherited ( StreamConsumer<List<int>> streamConsumer ) → Future
Pipe the events of this stream into streamConsumer.
take Inherited ( int count ) → Stream<List<int>>
Provides at most the first n values of this stream.
map Inherited ( dynamic convert(T event) ) → Stream
Creates a new stream that converts each element of this stream to a new value using the convert function.
distinct Inherited ( [bool equals(T previous, T next)] ) → Stream<List<int>>
Skips data events if they are equal to the previous data event.
takeWhile Inherited ( bool test(T element) ) → Stream<List<int>>
Forwards data events while test is successful.
fold Inherited ( initialValue, dynamic combine(previous, T element) ) → Future
Reduces a sequence of values by repeatedly applying combine.
toSet Inherited ( ) → Future<Set<List<int>>>
Collects the data of this stream in a Set.
firstWhere Inherited ( bool test(T element), {Object defaultValue()} ) → Future
Finds the first element of this stream matching test.
forEach Inherited ( void action(T element) ) → Future
Executes action on each data event of the stream.
skipWhile Inherited ( bool test(T element) ) → Stream<List<int>>
Skip data events from this stream while they are matched by test.
asyncExpand Inherited ( Stream convert(T event) ) → Stream
Creates a new stream with the events of a stream per original event.
lastWhere Inherited ( bool test(T element), {Object defaultValue()} ) → Future
Finds the last element in this stream matching test.
singleWhere Inherited ( bool test(T element) ) → Future<List<int>>
Finds the single element in this stream matching test.
asyncMap Inherited ( dynamic convert(T event) ) → Stream
Creates a new stream with each data event of this stream asynchronously mapped to a new event.
reduce Inherited ( T combine(T previous, T element) ) → Future<List<int>>
Reduces a sequence of values by repeatedly applying combine.
handleError Inherited ( Function onError, {bool test(error)} ) → Stream<List<int>>
Creates a wrapper Stream that intercepts some errors from this stream.
transform Inherited ( StreamTransformer<List<int>> streamTransformer ) → Stream
Chains this stream as the input of the provided StreamTransformer.
any Inherited ( bool test(T element) ) → Future<bool>
Checks whether test accepts any element provided by this stream.
every Inherited ( bool test(T element) ) → Future<bool>
Checks whether test accepts all elements provided by this stream.
toList Inherited ( ) → Future<List<List<int>>>
Collects the data of this stream in a List.
asBroadcastStream Inherited ( {void onListen(StreamSubscription<T> subscription), void onCancel(StreamSubscription<T> subscription)} ) → Stream<List<int>>
Returns a multi-subscription stream that produces the same events as this.
where Inherited ( bool test(T event) ) → Stream<List<int>>
Creates a new stream from this stream that discards some data events.
skip Inherited ( int count ) → Stream<List<int>>
Skips the first count data events from this stream.
expand Inherited ( Iterable convert(T value) ) → Stream
Creates a new stream from this stream that converts each element into zero or more events.
elementAt Inherited ( int index ) → Future<List<int>>
Returns the value of the indexth data event of this stream.