Redux 将rxdart从0.18迁移到0.24
我已经升级到了flifter的最新版本,现在我已经开始检查并升级我使用的软件包。我注意到在几个包中发生了一些突破性的更改,但是rxdart包中的突破性更改让我感到困惑 开发人员保留了他们的变更日志,并在0.23.0中提到,他们删除了可见的类,甚至制作了一个codemod包,以使迁移变得容易,这一点可以看出。这只修复了我的几个问题,还剩下几个问题Redux 将rxdart从0.18迁移到0.24,redux,rxdart,Redux,Rxdart,我已经升级到了flifter的最新版本,现在我已经开始检查并升级我使用的软件包。我注意到在几个包中发生了一些突破性的更改,但是rxdart包中的突破性更改让我感到困惑 开发人员保留了他们的变更日志,并在0.23.0中提到,他们删除了可见的类,甚至制作了一个codemod包,以使迁移变得容易,这一点可以看出。这只修复了我的几个问题,还剩下几个问题 Epic<AppState> getConversationPreviewsEpic(ConversationRepository repo
Epic<AppState> getConversationPreviewsEpic(ConversationRepository repo) {
return (Stream<dynamic> actions, EpicStore<AppState> store) {
return Stream(actions)
.whereType<SubscribeConversationPreviews>() // <-- subscribe to conversations stream
.where((action) => action.fromUser != null)
.switchMap((action) {
isConversationLoading = true;
return repo
.getConversationPreviewStream(action.fromUser, lastSnapshotAction: (lastTimeStamp, hasMore){
lastConversationTimeStamp = lastTimeStamp;
hasMoreConversations = hasMore;
})
.map((rooms) => ConversationPreviewsSnapshot(rooms)) //<-- when new conversations come in add them to the redux store
.takeUntil(actions.where((a) => a is UnsubscribeConversationPreviews)); //<-- unsubscribe from conversations stream
});
};
}
我得到一个错误,Stream()不接受任何参数。我去掉了参数,红线也消失了,但是我无法测试代码是否仍然有效,因为我不知道如何修复第一个错误
最后一件事,fromIterable和fromFuture不再工作,我在文档中没有看到如何调整它们以使它们再次工作RxDart 0.24.x基于扩展方法,直接调用
流上的方法
import'包:rxdart/rxdart.dart';
actions.whereType();
我遇到过类似的问题,无法修复<代码>行为主体_值;Stream get value=>Rx.merge([[u value.Stream,[u onValueChangedStream,])代码>
Stream<dynamic> actions
return Stream(actions)