Firebase 将数组从cloud firestore存储到变量

Firebase 将数组从cloud firestore存储到变量,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我有一个叫做用户的集合。每个文档都有保存在数组中的帖子ID。是否可以将此数组放入变量中,并将其放入Text()小部件中?本质上,文本小部件输出在屏幕oMqSYa97CteaDr19lZ5Ga6WO4jn8oPJREOcJWLI2上看起来像这样 我一直在寻找这个解决方案,但没有找到任何运气 我尝试了一些方法,但通常都会以“Future DoComentsSnapshot”的实例结束 您应该与我们分享您的代码,让我们了解您做了什么,以及您为什么要面对oMqSYa97CteaDr19lZ5Ga6WO4

我有一个叫做用户的集合。每个文档都有保存在数组中的帖子ID。是否可以将此数组放入变量中,并将其放入
Text()
小部件中?本质上,文本小部件输出在屏幕oMqSYa97CteaDr19lZ5Ga6WO4jn8oPJREOcJWLI2上看起来像这样

我一直在寻找这个解决方案,但没有找到任何运气

我尝试了一些方法,但通常都会以“Future DoComentsSnapshot”的实例结束


您应该与我们分享您的代码,让我们了解您做了什么,以及您为什么要面对oMqSYa97CteaDr19lZ5Ga6WO4jn8oPJREOcJWLI2。但是,首先,您应该创建这样的模型

class UserData {

  final String uid;
  final String name;
  final String sugars;
  final int strength;

  UserData({ this.uid, this.sugars, this.strength, this.name });

}
和一个实例

  final CollectionReference UsersCollection =
      FirebaseFirestore.instance.collection('users');
你可以这样使用它

  UserData _userDataFromSnapshot(DocumentSnapshot snapshot) {
    return UserData(
      uid: uid,
      name: snapshot.data()['name'],
      sugars: snapshot.data()['sugars'],
      strength: snapshot.data()['strength'],
    );
  }

  Stream<UserData> get userData {
    return UsersCollection.doc(uid).snapshots().map(_userDataFromSnapshot);
  }
UserData userData = snapshot.data.sugars;