首页 > 解决方案 > 添加多个图像

问题描述

我想显示多个带有图像的容器,但我不想用容器填充代码,我想做一些验证来显示它们。做这个的最好方式是什么?

Container(
          padding: EdgeInsets.all(10.0),
          child:Image.asset("images/a.png"),//if validation ok show this1              
),
Container(
          padding: EdgeInsets.all(10.0),
          child:Image.asset("images/b.png"),//if validation ok show this1              
        )
Container(
          padding: EdgeInsets.all(10.0),
          child:Image.asset("images/c.png"),//if validation ok show this1              
        )
//d.png e.png f.png g.png...

我是 Dart 的新手,我只需要一个小费。谢谢!

标签: flutter

解决方案


您可以创建一个返回小部件列表的函数

List<Widget> createWidget(bool isTrueValidation){
    var images = ["images/a.png","images/b.png","images/c.png"];
    List<Widget> list = List<Widget>();

    for(var i in images){
        list.add(
            isTrueValidation ?
            Container(
                padding: EdgeInsets.all(10.0),
                child:Image.asset(images[i])             
            ) : Container()
        );
    }
}

推荐阅读