首页 > 解决方案 > 在用户交互时从 Firebase 检索数据

问题描述

在我的 Firebase 中,我有 'GS' 集合,其中包含 +10 个字段。我用下面的代码列出了这些字段。我的目的是允许用户选择一个字段,并显示选择了哪个字段。

StreamBuilder(
      stream: Firestore.instance.collection('GS').snapshots(),
      builder: (context, snapshot){
        if(!snapshot.hasData) return Text('Loading data');
        return Column(

                crossAxisAlignment: CrossAxisAlignment.start,
          children: <Widget>[
                      ListTile(
            leading: Image.asset("assets/GS.png",
            scale: 5.0,),
            onTap: (){Navigator.pop(context, Answers.GS);}, //Answers.GS will be selected.
            title: Text(snapshot.data.documents[0]['man'],  //A string from database. After selection, I would like to show this string.

             ),
          ),
          ],
        );
      },
    ),  

当用户从列表中选择一个项目时,我想显示它。我的结构有效。但是,它无法实现显示所选字段。我想通过_setValue(//here)从 firebase 检索数据来更新下面的代码:

           {
  case Answers.GS:
  _setValue('Selected string from database'); //I just want to update this code with what is written inside "man" in Firebase. 
  break;
}      

假设在 Firebase 中,“man”下写着“I love Flutter”。我想证明这一点。

作为总结:我想做这样的事情_setValue(snapshot.data.documents[0]['man'])。显然,我对此有误。

谢谢!

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


推荐阅读