Ad
How To Implement Debouncer For Events With 'onEvent'?
transformEvents
method will be removed in bloc version 8, and we should use onEvent
method instead of, how can we implement debounce
for events with onEvent
?
@override
Stream<Transition<PriceProposalEvent, PriceProposalState>> transformEvents(
Stream<PriceProposalEvent> events,
TransitionFunction<PriceProposalEvent, PriceProposalState> transitionFn,
) =>
super.transformEvents(
events.debounceTime(const Duration(milliseconds: 200)),
transitionFn,
);
Ad
Answer
New in Bloc 7.2.0 https://verygood.ventures/blog/whats-new-in-bloc-v7-2-0
Now it uses transformer
!
import 'package:bloc/bloc.dart';
import 'package:stream_transform/stream_transform.dart';
class YourBloc extends Bloc<Event, State> {
YourBloc() : super(StateInitial()) {
on<PriceProposalEvent>(_onPriceProposalEvent,
transformer: debounce(const Duration(milliseconds: 200)));
}
}
//Debounce query requests
EventTransformer<E> debounce<E>(Duration duration) {
return (events, mapper) {
return events.debounce(duration).switchMap(mapper);
};
}
Hope, it may help ya!
Ad
source: stackoverflow.com
Related Questions
- → How do you create a 12 or 24 mnemonics code for multiple cryptocurrencies (ETH, BTC and so on..)
- → Flutter: input text field don't work properly in a simple example..... where am I wrong?
- → Can I customize the code formatting of Dart code in Atom?
- → Is it possible to develop iOS apps with Flutter on a Linux virtual machine?
- → Display SnackBar in Flutter
- → JSON ObjectMapper in Flutter
- → Material flutter app source code
- → TabBarSelection No such method error
- → How do I set the animation color of a LinearProgressIndicator?
- → Add different routes/screens to Flutter app
- → Is there a way to get the size of an existing widget?
- → How to share a file using flutter
- → Is there an easy way to find particular text built from RichText in a Flutter test?
Ad