gpt4 book ai didi

flutter - Flutter-转换flutter bloc事件以添加去抖动

转载 作者:行者123 更新时间:2023-12-03 04:13:26 25 4
gpt4 key购买 nike

我正在尝试使用flutter bloc制作无限列表。
我从这里获取了引用:https://github.com/felangel/bloc/blob/926029cae2d7614d38b5a9a8952e36bb59054b02/examples/github_search/common_github_search/lib/src/github_search_bloc/github_search_bloc.dart#L15
根据这篇文章,要在两个事件之间添加延迟以使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,我不确定如何完成上述要求。

最佳答案

我找到了解决方案。

@override
Stream<Transition< GithubSearchEvent, GithubSearchState >> transformEvents(
Stream< GithubSearchEvent > events, transitionFn) {
return events
.debounceTime(const Duration(milliseconds: 300))
.switchMap((transitionFn));
}

关于flutter - Flutter-转换flutter bloc事件以添加去抖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62972731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com