我想从“firestore”中获取“url”并将这个 url 转换为照片
The following _TypeError was thrown building FutureBuilder<DocumentSnapshot>(dirty, state: _FutureBuilderState<DocumentSnapshot>#0bb1f):
type 'String' is not a subtype of type 'int'
The relevant error-causing widget was:
FutureBuilder<DocumentSnapshot> file:///C:/Users/***/AndroidStudioProjects/deneme_sinavi/lib/sinav_screen.dart:47:13
When the exception was thrown, this was the stack:
#0 _MyHomePageState.function.<anonymous closure> (package:deneme_sinavi/sinav_screen.dart:84:32)
#1 List.forEach (dart:core-patch/growable_array.dart:403:8)
#2 _MyHomePageState.function (package:deneme_sinavi/sinav_screen.dart:83:17)
#3 _MyHomePageState.build.<anonymous closure> (package:deneme_sinavi/sinav_screen.dart:65:19)
#4 _FutureBuilderState.build (package:flutter/src/widgets/async.dart:777:55)
...
我想用“futurebuilder”和“network.image”来展示这一点。
FutureBuilder<DocumentSnapshot>(
future: sinavlar.doc(widget.docID).get(),
builder:
(BuildContext context, AsyncSnapshot<DocumentSnapshot> snapshot) {
if (snapshot.hasError) {
return Text("Something went wrong");
}
if (snapshot.connectionState == ConnectionState.done) {
Map<String, dynamic> data = snapshot.data.data();
if (data != null){
List list = data["link"];
return PageView(
controller: PageController(
initialPage: 0
),
scrollDirection: Axis.vertical,
children: [
function(list)
]
);
}else{
return Text("");
}
}
return Text("");
},
),
);
}
function(List list){
return list.forEach((element) {
Image.network(list[element]);
});
}
我删除了印刷中的文章以发表
这可能是因为数组列表的名称是链接
我试过这个,它发生了
return PageView(
controller: PageController(
initialPage: 0
),
scrollDirection: Axis.vertical,
children: function(list)
);
还有这个
function(List list){
List<Widget> list2 = [];
print(list);
for (var i in list){
print(Image.network(i));
list2.add(Image.network(i));
}
print(list2);
return list2;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句