在我的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'])
的事情。显然,我对此有误。
谢谢!