ListView未通过提供的列表显示小部件

时间:2019-07-05 17:37:45

标签: android-studio flutter dart

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属性需要一个小部件列表,因此我提供了相同的内容,但是它不起作用。将图像列表包装在列中后,它就可以工作。

0 个答案:

没有答案