firebase - 在用户交互时从 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'])
。显然,我对此有误。
谢谢!
解决方案
推荐阅读
- sapui5 - How do I Split up batch OData requests
- c++ - 即使在同一类型上,也应该使用放置 new 调用析构函数
- javascript - 当使用 Jquery/JavaScript 单击上一个列表项时,如何定位嵌套在列表项中的元素?
- jhipster-registry - Jhipster 注册表给了我一个退出:io.github.jhipster.registry.service.ZuulUpdaterService.updateZuulRoutes() with result = null
- javascript - getter function name 'doEmptyItemsExist'
- python - Pythons Multiprocessing pool not running in parallel
- javascript - 带有 async/await 的 map() 函数
- c++ - How do I access save-temps option in Visual Studio?
- mysql - MySQL Group By - Three tables with MIN function
- firebase - 如何配置 Ionic 3 Firebase 分析