flutter-仅在满足条件时添加Widget属性

时间:2019-08-17 18:16:14

标签: flutter

我仅想在满足条件的情况下添加小部件属性-我希望仅在索引i大于0时才显示“左”属性。我该怎么做?

 for(int i = 0; i < attendingImagesList.length; i++) {
          avatars.add(
            Positioned(
              left: ((avatarWidth - overlayWidth)*i).toDouble(),
              child:  CircleAvatar(
                radius: 14,
                backgroundImage: NetworkImage(this.attendingImagesList[i])
              )
          ));
        }

1 个答案:

答案 0 :(得分:1)

创建一个三元组,如果其为零,则将其设为null。

for(int i = 0; i < attendingImagesList.length; i++) {
          avatars.add(
            Positioned(
              left: i == 0 ? null : ((avatarWidth - overlayWidth)*i).toDouble(),
              child:  CircleAvatar(
                radius: 14,
                backgroundImage: NetworkImage(this.attendingImagesList[i])
              )
          ));
        }