firebase - 错误:参数类型'Stream>>' 不能分配给参数类型'Stream>'
- >'
问题描述
我正在从单个流函数中提取两个列表,以通过最小化读取来节省资金。如何将流绑定到单个列表字段?我正在使用 Firebase Firestore 和 Getx 状态管理
我得到的错误是
error: The argument type 'Stream<List<List<NewsModel>>>' can't be assigned to the parameter type 'Stream<List<NewsModel>>'.
代码:
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:dummy_app/models/NewsModel.dart';
import 'package:get/get.dart';
class FirebaseController extends GetxController {
@override
void onInit() {
newsModelList.bindStream(stream()); //Getting ERROR HERE
newsModelListYesterday.bindStream(stream()); //Getting ERROR HERE
super.onInit();
}
// Observable list bind to stream
RxList<NewsModel> newsModelList = <NewsModel>[].obs;
//
RxList<NewsModel> newsModelListYesterday = <NewsModel>[].obs;
// Stream
Stream<List<List<NewsModel>>> stream() {
return FirebaseFirestore.instance
.collection('news')
.doc("Business")
.snapshots()
.map((ds) {
var mapData = ds.data(); // Extracts map
/// Extracting today and yesterday field
final stringToday = mapData!['today'];
final stringYesterday = mapData!['yesterday'];
/// Storing Lists in a Var
List mapListToday = mapData![stringToday];
List mapListYesterday = mapData![stringYesterday];
/// Empty model lists to assign val
List<NewsModel> modelListToday = [];
List<NewsModel> modelListYesterday = [];
/// Assigning values to both lists
mapListToday.forEach((element) {
modelListToday.add(NewsModel.fromMap(element));
});
mapListYesterday.forEach((element) {
modelListYesterday.add(NewsModel.fromMap(element));
});
return [modelListToday, modelListYesterday];
});
}
}
解决方案
推荐阅读
- docker - 我在 docker-compose.yml 文件中遇到错误
- javascript - async await mongodb find 过滤器不起作用,我怎样才能使它起作用?
- django - Django过滤父级,其中所有子值都符合条件
- apache-camel - 如果 json 路径表达式为空或为空,.when().jsonpath(myClass.getJsonPathExpressions().get(),true) 不起作用
- node.js - 无法安装幽灵本地安装
- javascript - 如何将 VB.net 代码中定义的字符串变量的值传递到 CefSharp 浏览器并使用 Javascript 以它们的名称调用它们?
- python-3.x - Python交错两个列表
- asp.net-core - 我是否在我的代码中正确执行/处理 GDPR 隐私警报
- file - 用于 SVN 的 Oneliner 在未版本化的子文件夹中添加文件
- java - 带有springboot控制器的Java枚举的Json请求正文