flutter - 添加多个图像
问题描述
我想显示多个带有图像的容器,但我不想用容器填充代码,我想做一些验证来显示它们。做这个的最好方式是什么?
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 的新手,我只需要一个小费。谢谢!
解决方案
您可以创建一个返回小部件列表的函数
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()
);
}
}
推荐阅读
- python - 如何在 Python 的函数文档字符串中指定多个返回类型?
- vue.js - v-show 或 v-if div 将其他 div 移到父容器中
- sql - 图书馆管理系统的 PostgreSQL 查询
- ios - 如何为自定义按钮添加动画并在点击按钮时调用?
- swift - 来自 parse 的数据没有通过 prepareForSegue 传递
- python - 自定义 spritecollide 碰撞箱
- python - KeyError:“名称'image_tensor:0'
- oracle - 任何有效的解决方案
- bash - bash 中的结构解决方案
- java - Java 路径:构建和绝对路径