【发布时间】:2020-05-01 02:36:16
【问题描述】:
我正在通过 StreamBuilder 以包含文本小部件的 ListView 的形式从 firestore 获取数据。我想使用 toString() 将每个文本小部件的数据传递给单独的字符串。如何根据索引将每个文本小部件分别转换为字符串?
Widget download(){
return StreamBuilder(
stream: Firestore.instance.collection('branch11').snapshots(),
builder: (context,snapshot){
if(!snapshot.hasData) return CircularProgressIndicator();
return ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (context,index){
DocumentSnapshot subjects= snapshot.data.documents[index];
return ListView(
children: <Widget>[
Text('${subjects['download']}'),
],);
},);
},
);
String pdfUrl = download().toString();
【问题讨论】:
-
请多加解释!!
-
列表视图包含文本小部件,其数据是从 firestore 集合“branch11”中获取的。我想要做的是使用 toString() 将这些文本小部件转换为字符串。假设列表视图中有 4 个文本小部件,我希望将它们转换为 4 个不同的字符串,而不仅仅是一个字符串。
-
和“下载”是你的领域的关键??如果可以添加您的 Firestore 快照图像
-
是的,“下载”是我的字段的关键,其中包含一个 url
-
当用户点击下载/预览按钮时,他会被重定向到一个由 webview 组成的新屏幕,该屏幕的初始 url 以 listview 中文本小部件的形式从 firestore 获取。问题是我想将这些文本小部件转换为字符串,但我不知道如何将这些文本小部件转换为字符串,因为会有多个文本小部件。
标签: android flutter dart google-cloud-firestore