Я пытаюсь составить бесконечный список, используя блок флаттера.
Согласно этому сообщению, чтобы добавить задержку между двумя событиями, чтобы 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);
}
Проблема, с которой я столкнулся, заключается в том, что Observable устарел RxDart, и я не уверен, как выполнить вышеуказанное требование.