Flutter:串流和隔离

问题描述

我正在尝试隔离流中的MyComplexObjectMyComplexObject的类中包含更多对象。

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);
    });
  }

并且我将streamMyComplexObjectStreamBuilder一起使用,是否可以隔离MyComplexObject的解析/转换?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)