Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redux 将rxdart从0.18迁移到0.24_Redux_Rxdart - Fatal编程技术网

Redux 将rxdart从0.18迁移到0.24

Redux 将rxdart从0.18迁移到0.24,redux,rxdart,Redux,Rxdart,我已经升级到了flifter的最新版本,现在我已经开始检查并升级我使用的软件包。我注意到在几个包中发生了一些突破性的更改,但是rxdart包中的突破性更改让我感到困惑 开发人员保留了他们的变更日志,并在0.23.0中提到,他们删除了可见的类,甚至制作了一个codemod包,以使迁移变得容易,这一点可以看出。这只修复了我的几个问题,还剩下几个问题 Epic<AppState> getConversationPreviewsEpic(ConversationRepository repo

我已经升级到了flifter的最新版本,现在我已经开始检查并升级我使用的软件包。我注意到在几个包中发生了一些突破性的更改,但是rxdart包中的突破性更改让我感到困惑

开发人员保留了他们的变更日志,并在0.23.0中提到,他们删除了可见的类,甚至制作了一个codemod包,以使迁移变得容易,这一点可以看出。这只修复了我的几个问题,还剩下几个问题

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)