通过用户互动从Firebase检索数据

时间:2020-01-17 18:47:53

标签: firebase flutter dart google-cloud-firestore

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

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.

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

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

           {
  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中的“人”下方写上“我爱Flutter”。我想证明这一点。

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

谢谢!

0 个答案:

没有答案