Stdin 类
进程的标准输入流。
允许从标准输入流进行同步和异步读取。
同步和异步读取的混合是未定义的。
属性
- echoMode ↔ bool
- 是否在 stdin 上启用回显模式。getter/setter 成对
- echoNewlineMode ↔ bool
- 是否在 stdin 上启用回显换行模式。getter/setter 成对
-
first → Future<
List< int> > - 此流的第一个元素。no setterinherited
- hashCode → int
- 此对象的哈希码。no setterinherited
- hasTerminal → bool
- 是否连接到 stdin 的终端。no setter
- isBroadcast → bool
- 此流是否是广播流。no setterinherited
-
isEmpty → Future<
bool> - 此流是否包含任何元素。no setterinherited
-
last → Future<
List< int> > - 此流的最后一个元素。no setterinherited
-
length → Future<
int> - 此流中的元素数量。no setterinherited
- lineMode ↔ bool
- 是否在 stdin 上启用行模式。getter/setter 成对
- runtimeType → Type
- 对象的运行时类型的表示。no setterinherited
-
single → Future<
List< int> > - 此流的单个元素。no setterinherited
- supportsAnsiEscapes → bool
- 是否连接到支持 ANSI 转义序列的终端。no setter
方法
-
any(
bool test(List< int> element)) → Future<bool> - 检查此流是否接受
test
提供的任何元素。继承 -
asBroadcastStream(
{void onListen(StreamSubscription< List< subscription)?, void onCancel(StreamSubscription<int> >List< subscription)?}) → Stream<int> >List< int> > - 返回一个可以多订阅的事件流,它产生与该事件流相同的事件。继承
-
asyncExpand<
E> (Stream< E> ? convert(List<int> event)) → Stream<E> - 将每个元素转换为异步事件序列。继承
-
asyncMap<
E> (FutureOr< E> convert(List<int> event)) → Stream<E> - 创建一个新的流,该流将此流的每个数据事件异步映射到新的事件。继承
-
cast<
R> () → Stream< R> - 将此流适配为
Stream<R>
。继承 -
contains(
Object? needle) → Future< bool> - 返回
needle
是否出现在此流提供的元素中。继承 -
distinct(
[bool equals(List< int> previous, List<int> next)?]) → Stream<List< int> > - 跳过与前一个数据事件相等的消息。继承
-
drain<
E> ([E? futureValue]) → Future< E> - 丢弃此流上的所有数据,但会指示何时完成或发生错误。继承
-
elementAt(
int index) → Future< List< int> > - 返回本流的索引为
index
的数据事件值。继承 -
every(
bool test(List< int> element)) → Future<bool> - 检查
test
是否接受本流提供的所有元素。继承 -
expand<
S> (Iterable< S> convert(List<int> element)) → Stream<S> - 将本流的每个元素转换为元素序列。继承
-
firstWhere(
bool test(List< int> element), {List<int> orElse()?}) → Future<List< int> > - 查找匹配
test
的第一个元素。继承 -
fold<
S> (S initialValue, S combine(S previous, List< int> element)) → Future<S> - 通过反复应用
combine
结合一系列值。继承 -
forEach(
void action(List< int> element)) → Future<void> - 对流的每个元素执行
action
。继承 -
handleError(
Function onError, {bool test(dynamic error)?}) → Stream< List< int> > - 创建一个包装流,它拦截来自此流的某些错误。继承
-
join(
[String separator = ""]) → Future< String> - 将元素的字符串表示结合成一个字符串。继承
-
lastWhere(
bool test(List< int> element), {List<int> orElse()?}) → Future<List< int> > - 查找匹配
test
的最后一个元素。继承 -
listen(
void onData(List< int> event)?, {Function? onError, void onDone()?, bool? cancelOnError}) → StreamSubscription<List< int> > - 为此流添加订阅。继承
-
map<
S> (S convert(List< int> event)) → Stream<S> - 将此流中的每个元素转换成一个新的流事件。继承
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时触发。继承
-
pipe(
StreamConsumer< List< streamConsumer) → Futureint> > - 将此流的事件管道传入
streamConsumer
。继承 -
readByteSync(
) → int - 从stdin同步读取一个字节。
-
readLineSync(
{Encoding encoding = systemEncoding, bool retainNewlines = false}) → String? - 从stdin读取一行。
-
reduce(
List< int> combine(List<int> previous, List<int> element)) → Future<List< int> > - 通过反复应用
combine
结合一系列值。继承 -
singleWhere(
bool test(List< int> element), {List<int> orElse()?}) → Future<List< int> > - 在该流中找到与
test
匹配的单个元素。继承 -
skip(
int count) → Stream< List< int> > - 跳过从此流中来的前
count
个数据事件。继承 -
skipWhile(
bool test(List< int> element)) → Stream<List< int> > - 在测试函数
test
返回true
时跳过流中的数据事件。继承 -
take(
int count) → Stream< List< int> > - 提供流的前
count
个数据事件。继承 -
takeWhile(
bool test(List< int - 在测试函数
test
返回false
之前,将数据事件放行。继承 -
timeout(
Duration timeLimit, {void onTimeout(EventSink< List< sink)?}) → Stream<int> ><int>List< int> > - 创建一个新的流,该流的事件与当前流相同。继承
-
toList(
) → Future< List< >int> - 将此流的全部元素收集到一个
List
中。继承 -
toSet(
) → Future< Set< >List< >int> - 将此流的元素收集到一个
Set
中。继承 -
toString(
) → String - 此对象的一个字符串表示。继承
-
transform<
S> (StreamTransformer< ) → Stream<List< , S> streamTransformerint> S> - 将
streamTransformer
应用于此流。继承 -
where(
bool test(List< ) → Stream<int> event)List< int> > - 创建一个新的流,从该流中丢弃某些元素。继承
运算符
-
operator ==(
Object other) → bool - 相等的运算符。继承