我正在试着用颤动块做一个无限列表。
根据这篇文章,要在两个事件之间添加延迟,这样api就不会收到垃圾邮件,你需要覆盖transformEvents,并在事件中添加如下内容:
@override
Stream<GithubSearchState> transformEvents(
Stream<GithubSearchEvent> events,
Stream<GithubSearchState> Function(GithubSearchEvent event) next,
) {
return (events as Observable<GithubSearchEvent>)
.debounceTime(
Duration(milliseconds: 300),
)
.switchMap(next);
}我面临的问题是,RxDart已经弃用了Observable,我不确定如何满足上述要求。
发布于 2020-07-19 04:36:51
我找到了解决方案。
@override
Stream<Transition< GithubSearchEvent, GithubSearchState >> transformEvents(
Stream< GithubSearchEvent > events, transitionFn) {
return events
.debounceTime(const Duration(milliseconds: 300))
.switchMap((transitionFn));
}https://stackoverflow.com/questions/62972731
复制相似问题