- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想我需要在某个地方将它合并在一起,但我不知道如何以及在哪里。我想在 StreamBuilder 中使用?我把你带到这里等着你的帮助..
getCombinedMatches(uid) {
return Firestore.instance
.collection('matches')
.where('match', arrayContains: uid)
.snapshots()
.map((convert) {
return convert.documents.map((f) {
Observable<Matches> match = f.reference
.snapshots()
.map<Matches>((document) => Matches.fromMap(document.data));
Observable<User> user = Firestore.instance
.collection("users")
.document(uid)
.snapshots()
.map<User>((document) => User.fromMap(document.data));
Observable<Message> message = Firestore.instance
.collection('matches')
.document(f.documentID)
.collection("chat")
.orderBy('dater', descending: true)
.limit(1)
.snapshots()
.expand((snapShot) => snapShot.documents)
.map<Message>((document) => Message.fromMap(document.data));
return Observable.combineLatest3(match, user, message,
(matches, user, message) => CombinedStream(matches, user, message));
});
});
}
最佳答案
添加此代码最后一次操作
getCombinedMatches(uid) {
return Observable(Firestore.instance
.collection('matches')
.where('match', arrayContains: uid)
.snapshots())
.map((convert) {
return convert.documents.map((f) {
Stream<Matches> match = f.reference
.snapshots()
.map<Matches>((document) => Matches.fromMap(document.data));
Stream<User> user = Firestore.instance
.collection("users")
.document(uid)
.snapshots()
.map<User>((document) => User.fromMap(document.data));
Stream<Message> message = Firestore.instance
.collection('matches')
.document(f.documentID)
.collection("chat")
.orderBy('dater', descending: true)
.limit(1)
.snapshots()
.expand((snapShot) => snapShot.documents)
.map<Message>((document) => Message.fromMap(document.data));
return Observable.combineLatest3(match, user, message,
(matches, user, message) => CombinedStream(matches, user, message));
});
}).switchMap((observables) {
return observables.length > 0
? Observable.combineLatestList(observables)
: Observable.just([]);
});
关于Flutter 将多个 FireStore 流与 Rxdart 结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59109855/
我在flutter包中创建了一个示例项目,在我的示例项目中创建了一个示例项目: dependencies: flutter: sdk: flutter my_package:
我将合并两个流。但这是行不通的。我的错是什么? 我的构建函数是; @override Widget build(BuildContext context) { return Strea
我一直在试图找到一种很好的方法来做到这一点,但是我没有运气。 这是问题的简化版本: import 'package:rxdart/rxdart.dart'; /// Input a list of i
当存在快速生产者和缓慢消费者时,我想用最新的替换所有旧的等待排放——类似于 RxJava 的 Emitter.BackpressureMode.LATEST 有什么方法可以在 RxDart 或 Dar
这是我的用例: 我有两个不同的Observables: Observable adEventStream; Observable colorStream; 当这两者中的任一个发出事件时,我需要收到通知
我正在用 FLUTTER/DART 和 RXDART 做一个小项目。 部分代码如下: class RegisterBloc with UserValidator { final _username =
我在 StreamBuilder 中有一个 TextField 用于监听 BehaviorSubject 流。当快照有错误时,errorText 显示它。 问题是当 TextField 滚出可见区域并
我有一个关于 Rxdart BehaviorSubject 的连线问题!我在 flutter 中创建了一个屏幕,它有两个 TextField 和一个 DropdownButton,我用 bloc 模式
我正在尝试使用 rxDart 向后端发出一个简单的请求。但我面临的问题是,当我收到诸如 404 之类的 http 错误时,不会调用 onError,但是可以在 onData 中提取它。 我对 RxJa
我正在尝试在 rxdart 中实现 bloc 模式。我正在尝试构建待办事项应用程序类型的应用程序。我实现了显示列表中的所有项目,但我想要的不是在不同部分显示已完成和未完成的项目。但是,我无法根据在 r
将 RxDart 更新到 0.23.x 后,您不能使用“Observable”类和“combineLatest2”方法。那么我应该改用什么? 最佳答案 使用 Rx.combineLatest2 而不是
我已经在我的登录屏幕上实现了 BLOC 模式。 下面的代码是按钮单击事件,当我第一次单击带有错误凭据的登录按钮时,它会显示一次 snackbar ,如果我再次单击该按钮,它会显示两次,如果我再次单击它
我刚刚升级到rxdart 0.23.1,突然在使用Observable类的任何地方都出现错误。我已经阅读了文档中的重大更改,并且已指定使用已集成到rxdart_codemod文件中的pubspec.y
我第一次尝试在我的 Flutter 应用程序中使用 rxdart 包,我已将包添加到 yaml 文件中,然后保存它并自动运行 vscode完成后 flutter packages 开始项目 我尝试使用
当replaySubject 流不是列表类型时,有没有办法将replaySubject 流中的所有值显示到 ListView ? 最佳答案 myReplaySubject.values // List
我想我需要在某个地方将它合并在一起,但我不知道如何以及在哪里。我想在 StreamBuilder 中使用?我把你带到这里等着你的帮助.. getCombinedMatches(uid) { r
我有一个 Vanilla 集团,我正在实现无限列表 View 。到目前为止,我已经做到了。这是我的bloc实现,我将数据加载到无限列表 View 中,如下所示。 class MyProductsBlo
几天来,我试图找到这个问题的答案。许多示例让我感到困惑,尽管它们看起来很简单,但我真的不明白如何使用 rxdart 实现它们。 我正在尝试将 Firestore 中的 4 个集合组合在一起,以在单个
我按照如下所示进行操作(只有前 3 分钟与我的问题相关):https://m.youtube.com/watch?v=MYHVyl-juUk 当我尝试运行它时,它出现在控制台中: 因为geoflutt
我正在尝试使用 RxDart 将来自 Firestore 的两个流合并为一个流,但它只返回一个流的结果 Stream getData() { Stream stream1 = Firestor
我是一名优秀的程序员,十分优秀!