【发布时间】:2022-01-13 18:28:33
【问题描述】:
我最近升级了一个 Flutter 项目及其所有依赖项。
之前我使用的是bloc: ^6.1.1,现在升级到bloc: ^8.0.1。但是transformEvents 在 8.0.0 版本中被删除,代码中就是这样使用的。
@override
Stream<Transition<LoginEvent, LoginState>> transformEvents(
Stream<LoginEvent> events,
transitionFn,
) {
final observableStream = events;
final nonDebounceStream = observableStream.where((event) {
return (event is! EmailChanged && event is! PasswordChanged);
});
final debounceStream = observableStream.where((event) {
return (event is EmailChanged || event is PasswordChanged);
}).debounceTime(Duration(milliseconds: 500));
return super.transformEvents(
nonDebounceStream.mergeWith([debounceStream]), transitionFn);
}
我检查了一下,它已被删除以支持EventTransformer。现在我在理解transformEvents 将如何被它替换时遇到了问题。
我在网上查了一下,但无法正常工作。任何帮助都会很棒。谢谢!
【问题讨论】:
标签: flutter dart bloc dart-null-safety