ListView没有显示存储在图像列表中的图像。
我尝试将child:imageList行更改为children:[Column(children:imageList,)],它可以工作,但是我想知道为什么它不能与我提供的列表'imageList'一起工作。
@override
_BodyState createState() => _BodyState();
}
class _BodyState extends State<Body> {
List<Image> imageList = [];
int imageCount = 2;
@override
void initState() {
super.initState();
addImage();
}
void addImage() async
{
int counter = imageCount;
++imageCount;
String url = await getImageUrl(counter);
print(url);
setState(() {
imageList.add(Image.network(url));
});
print(imageList.length);
}
@override
Widget build(BuildContext context) {
return Container(
child: Stack(
children: <Widget>[
ListView(
children: imageList <--- This Does not works
children: <Widget>[Column(children: imageList,)], <-- but this does work. I want to know why?
),
LeftFloatingWidget(
OnPressed: (){
setState(() {
addImage();
});
},
),
],
));
}
}
children属性需要一个小部件列表,因此我提供了相同的内容,但是它不起作用。将图像列表包装在列中后,它就可以工作。