首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果flutter中有条件,如何向列中添加元素?

如果flutter中有条件,如何向列中添加元素?
EN

Stack Overflow用户
提问于 2020-08-03 23:09:55
回答 1查看 362关注 0票数 1

我有这样的代码:

代码语言:javascript
运行
复制
Column(
        children: [
            MyFirstWidget(),
            MySecondWidget(),
        ],
);

现在,如果有条件,我想向该列添加一些小部件。下面是一个示例:

代码语言:javascript
运行
复制
Column(
        children: [
            MyFirstWidget(),
            MySecondWidget(),
            if(condition == true) {
               MyThirdWidget(),
               MyFourthWidget(),
            }
        ],
);

我知道这段代码是错的,但是我怎么做才是正确的dart编程呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-03 23:24:23

在Dart 2.3中,他们添加了集合if和分散运算符,您可以在此处使用它们来有条件地添加这些小部件。

集合if有条件地添加第三和第四个小部件的列表,扩展操作符简洁地将这些元素插入到集合中。

代码语言:javascript
运行
复制
Column(
  children: [
    MyFirstWidget(),
    MySecondWidget(),
    if(condition == true)
      ...[MyThirdWidget(), MyFourthWidget()]
  ],
);

另外,做== true是不必要的。你可以只使用if(condition)来获得稍微整洁的代码:

代码语言:javascript
运行
复制
Column(
  children: [
    MyFirstWidget(),
    MySecondWidget(),
    if(condition)
      ...[MyThirdWidget(), MyFourthWidget()]
  ],
);

当condition为true时,这两个将只显示第三和第四个小部件。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63232038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档