我有一个保存字符串值的流,我想得到那个字符串的最后一个值,最好的方法是什么?
Stream<String> get searchTextStream {
return _searchController.stream.transform(
StreamTransformer<String, String>.fromHandlers(
handleData: (value, sink) {
if (value.isEmpty || value.length < 4) {
sink.addError('please enter some text..');
} else {
sink.add(value);
}
},
),
);
}
2条答案
按热度按时间holgip5t1#
从此处获取rxDart包https://pub.dartlang.org/packages/rxdart。
BehaviorSubject是一个对象rxDart包。它的工作原理类似于StreamController,默认情况下broadcast()是打开的,BehaviorSubject比StreamController具有更多的功能。
0lvr5msh2#
rxDart使用异步方法。所以现在有同步方法来获得它。方法首先进行自动取消订阅,并在值准备好时执行回调函数。