问题描述
我正在尝试隔离流中的MyComplexObject
。
MyComplexObject
的类中包含更多对象。
MyComplexObject
示例:
class MyComplexObject {
String documentID;
Object1 object1;
Object2 object2;
Object3 object3;
Object4 object4;
Object5 object5;
Object6 object6;
Object7 object7;
MyComplexObject({
this.documentID;
this.object1,this.object2,this.object3,this.object4,this.object5,this.object6,this.object7,});
factory MyComplexObject.fromFirestore(DocumentSnapshot documentSnapshot) {
return MyComplexObject(
documentID: documentSnapshot.documentID,object1: documentSnapshot.data['map1'],object2: documentSnapshot.data['map2'],object3: documentSnapshot.data['map3'],object4: documentSnapshot.data['map4'],object5: documentSnapshot.data['map5'],object6: documentSnapshot.data['map6'],object7: documentSnapshot.data['map7'],);
}
}
我的流功能
Stream<MyComplexObject> streamMyComplexObject(String documentID) {
DocumentReference documentReference =
_db.collection(deviceStatesCollection).document(documentID);
return documentReference
.snapshots()
.map((DocumentSnapshot documentSnapshot) {
return MyComplexObject.fromFirestore(documentSnapshot);
});
}
并且我将streamMyComplexObject
与StreamBuilder
一起使用,是否可以隔离MyComplexObject
的解析/转换?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)