dart:io
 Stdin class 
  Stdin allows both synchronous and asynchronous reads from the standard input stream.
 Mixing synchronous and asynchronous reads is undefined.
    - Inheritance
   - Implemented types
  -   
  
   Properties
  -  echoMode ↔ bool 
read / write
  -  Check if echo mode is enabled on stdin.  
  -  hasTerminal → bool 
read-only
  -  Returns true if there is a terminal attached to stdin.  
  -  lineMode ↔ bool 
read / write
  -  Check if line mode is enabled on stdin.  
  -  supportsAnsiEscapes → bool 
read-only
  -  Whether connected to a terminal that supports ANSI escape sequences. [...]  
  -  first → Future<List<int>> 
read-only, inherited
  -  The first element of this stream. [...]  
  -  hashCode → int 
read-only, inherited
  -  The hash code for this object. [...]  
  -  isBroadcast → bool 
read-only, inherited
  -  Whether this stream is a broadcast stream.  
  -  isEmpty → Future<bool> 
read-only, inherited
  -  Whether this stream contains any elements. [...]  
  -  last → Future<List<int>> 
read-only, inherited
  -  The last element of this stream. [...]  
  -  length → Future<int> 
read-only, inherited
  -  The number of elements in this stream. [...]  
  -  runtimeType → Type 
read-only, inherited
  -  A representation of the runtime type of the object.  
  -  single → Future<List<int>> 
read-only, inherited
  -  The single element of this stream. [...]  
  
   Methods
  -  readByteSync() → int  
  -  Synchronously read a byte from stdin. This call will block until a byte is available. [...] 
  -  readLineSync({Encoding encoding: systemEncoding,  bool retainNewlines: false }) → String  
  -  Read a line from stdin. [...] 
  -  any(bool test(T element)) → Future<bool>  
inherited
  -  Checks whether 
test accepts any element provided by this stream. [...]    -  asBroadcastStream({void onListen(StreamSubscription<T> subscription),  void onCancel(StreamSubscription<T> subscription) }) → Stream<List<int>>  
inherited
  -  Returns a multi-subscription stream that produces the same events as this. [...]  
  -  asyncExpand<E>(Stream<E> convert(T event)) → Stream<E>  
inherited
  -  Transforms each element into a sequence of asynchronous events. [...]  
  -  asyncMap<E>(FutureOr<E> convert(T event)) → Stream<E>  
inherited
  -  Creates a new stream with each data event of this stream asynchronously mapped to a new event. [...]  
  -  cast<R>() → Stream<R>  
inherited
  -  Adapt this stream to be a 
Stream<R>. [...]    -  contains(Object needle) → Future<bool>  
inherited
  -  Returns whether 
needle occurs in the elements provided by this stream. [...]    -  distinct([bool equals(T previous,  T next) ]) → Stream<List<int>>  
inherited
  -  Skips data events if they are equal to the previous data event. [...]  
  -  drain<E>([E futureValue ]) → Future<E>  
inherited
  -  Discards all data on this stream, but signals when it is done or an error occurred. [...]  
  -  elementAt(int index) → Future<List<int>>  
inherited
  -  Returns the value of the 
indexth data event of this stream. [...]    -  every(bool test(T element)) → Future<bool>  
inherited
  -  Checks whether 
test accepts all elements provided by this stream. [...]    -  expand<S>(Iterable<S> convert(T element)) → Stream<S>  
inherited
  -  Transforms each element of this stream into a sequence of elements. [...]  
  -  firstWhere(bool test(T element), { List<int> orElse() }) → Future<List<int>>  
inherited
  -  Finds the first element of this stream matching 
test. [...]    -  fold<S>(S initialValue,  S combine(S previous,  T element)) → Future<S>  
inherited
  -  Combines a sequence of values by repeatedly applying 
combine. [...]    -  forEach(void action(T element)) → Future  
inherited
  -  Executes 
action on each element of this stream. [...]    -  handleError(Function onError, { bool test(dynamic error) }) → Stream<List<int>>  
inherited
  -  Creates a wrapper Stream that intercepts some errors from this stream. [...]  
  -  join([String separator = "" ]) → Future<String>  
inherited
  -  Combines the string representation of elements into a single string. [...]  
  -  lastWhere(bool test(T element), { List<int> orElse() }) → Future<List<int>>  
inherited
  -  Finds the last element in this stream matching 
test. [...]    -  listen(void onData(List<int> event), { Function onError,  void onDone(),  bool cancelOnError }) → StreamSubscription<List<int>>  
inherited
  -  Adds a subscription to this stream. [...]  
  -  map<S>(S convert(T event)) → Stream<S>  
inherited
  -  Transforms each element of this stream into a new stream event. [...]  
  -  noSuchMethod(Invocation invocation) → dynamic  
inherited
  -  Invoked when a non-existent method or property is accessed. [...]  
  -  pipe(StreamConsumer<List<int>> streamConsumer) → Future  
inherited
  -  Pipes the events of this stream into 
streamConsumer. [...]    -  reduce(List<int> combine(T previous,  T element)) → Future<List<int>>  
inherited
  -  Combines a sequence of values by repeatedly applying 
combine. [...]    -  singleWhere(bool test(T element), { List<int> orElse() }) → Future<List<int>>  
inherited
  -  Finds the single element in this stream matching 
test. [...]    -  skip(int count) → Stream<List<int>>  
inherited
  -  Skips the first 
count data events from this stream. [...]    -  skipWhile(bool test(T element)) → Stream<List<int>>  
inherited
  -  Skip data events from this stream while they are matched by 
test. [...]    -  take(int count) → Stream<List<int>>  
inherited
  -  Provides at most the first 
count data events of this stream. [...]    -  takeWhile(bool test(T element)) → Stream<List<int>>  
inherited
  -  Forwards data events while 
test is successful. [...]    -  timeout(Duration timeLimit, { void onTimeout(EventSink<T> sink) }) → Stream<List<int>>  
inherited
  -  Creates a new stream with the same events as this stream. [...]  
  -  toList() → Future<List<List<int>>>  
inherited
  -  Collects all elements of this stream in a List. [...]  
  -  toSet() → Future<Set<List<int>>>  
inherited
  -  Collects the data of this stream in a Set. [...]  
  -  toString() → String  
inherited
  -  Returns a string representation of this object.  
  -  transform<S>(StreamTransformer<List<int>, S> streamTransformer) → Stream<S>  
inherited
  -  Applies 
streamTransformer to this stream. [...]    -  where(bool test(T event)) → Stream<List<int>>  
inherited
  -  Creates a new stream from this stream that discards some elements. [...]  
  
   Operators
  -  operator ==(dynamic other) → bool  
inherited
  -  The equality operator. [...]