Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果flutter中有条件,如何向列中添加元素?

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

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

我有这样的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Column(
        children: [
            MyFirstWidget(),
            MySecondWidget(),
        ],
);

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

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

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

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

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

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

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

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

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

https://stackoverflow.com/questions/63232038

复制
相关文章
java如何向数组中添加元素[数组的添加]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说java如何向数组中添加元素[数组的添加],希望能够帮助大家进步!!!
Java架构师必看
2022/04/06
7.8K0
Python 中如何向列表或数组添加元素
然而,与其它编程语言不同,数组在 Python 中不是一个内置的数据结构。Python 使用列表取代传统的数组。
Python学习者
2023/09/11
4150
如何向数组里添加元素
一般数组是不能添加元素的,因为数组在初始化时就已定好长度了,不能改变长度,我们如何做到向其中添加元素。
算法与编程之美
2023/01/03
3.5K0
java如何向数组里添加元素
1、一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。 但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素;例子如下:
全栈程序员站长
2022/06/27
20.6K0
javascript 向数组中添加数组元素(输入元素,不太重要)「建议收藏」
可以批量向数组对象中输入数组元素,一般用于对数组对象赋初始值,例如,可以通过改变变量的值,(必须是数值型),给数组对象 赋予制定个数的数组元素。
全栈程序员站长
2022/08/27
3.9K0
JavaScript之向文档中添加元素和内容的方法
一、非DOM方法添加 1、document.write() <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript"> function insertParagrah(txt) {
郑小超.
2018/01/24
2.8K0
JavaScript之向文档中添加元素和内容的方法
JS向数组添加元素,插入数据
通过使用push以及unshift即可向数组插入元素,如果要在指定的位置插入元素则可以用splice,splice接收多个参数,分别是索引,要删除的元素个数,新加的元素(可多个,用逗号隔开);
全栈程序员站长
2022/07/22
10.5K0
JS向数组添加元素,插入数据
向文本到图像扩散模型添加条件控制
Adding Conditional Control to Text-to-Image Diffusion Models
计算机视觉
2023/02/24
2.6K0
向文本到图像扩散模型添加条件控制
Java中如何添加元素到数组
数组是Java中最普遍的数据结构之一,它能够存储多个相同类型的值。然而Java的数组一旦被定义,其大小就会固定。这就意味着你不能直接使用数组方法添加新元素到数组中。但你可以通过一些间接的方法实现这个目标,比如:创建新数组、使用ArrayList、使用Apache Commons库等。
很酷的站长
2023/09/29
2790
Java中如何添加元素到数组
五大方法添加条件列-python类比excel中的lookup
这是一个excel学习中很经典的案例,先构造评级参数表,然后直接用lookup匹配就可以了,具体不在这讲了,今天讲一下用python怎么实现该功能,总共五种(三大类:映射+numpy+pandas分箱)方法,提前预告下,最后一种数据分箱是与excel 中的 lookup最像的
诡途
2022/01/07
1.9K0
js向数组指定位置添加元素[通俗易懂]
提示:unshift 方法将直接修改原数组,并将已经存在的元素顺次地移到较高的下标处,而不像其他很多方法一样得到一个原数组的副本。
全栈程序员站长
2022/09/22
8.5K0
cssjshtml jquery向动态生成的元素添加事件
delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
葫芦
2019/04/17
3.1K0
向容器中填充元素---fill
利用fill可以将容器区间填充为指定的值 属于算术生成算法一类的小型算法-----需要包含头文件numeric
大忽悠爱学习
2021/03/02
6460
向容器中填充元素---fill
javascript 如何添加元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152086.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/25
1K0
PostgreSQL 如果想知道表中某个条件查询条件在索引中效率 ?
最近一直在寻找,如何不通过 select count(*) from table where 字段 = ‘值’ 类似这样的语句,大约会产生多少结果行的问题的解决方案。在一些大表存在的数据库,去不断查询某一个值在这个大表里面的行数,一直是不受欢迎的事情,最后找到了一个还算靠谱的方案。
AustinDatabases
2023/09/18
2000
PostgreSQL  如果想知道表中某个条件查询条件在索引中效率 ?
如何在Power Query中批量添加自定义列
一般情况下,我们如果需要添加列,可以一列一列根据需要进行添加,那如果我们需要根据固定的需求进行批量添加,那如何操作呢?
逍遥之
2020/03/24
8.3K1
如何在Power Query中批量添加自定义列
如何在 JS 中的数组开头添加元素?
代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。
前端小智@大迁世界
2021/03/02
9.7K0
本文将向您展示如何在 Flutter 中编码/解码 JSON
导入dart:convert库: import 'dart:convert'; 使用: json.encode()或jsonEncode()用于编码 json.decode()或jsonDecode()用于解码 例子 示例 1:JSON 编码 final products = [ { 'id': 1, 'name': 'Product #1' }, { 'id': 2, 'name': 'Product #2' } ];
徐建国
2021/09/08
1.6K0
Python 列表如何添加元素
添加前: 'my', 'name', 'is', 'mark', 'age', 18
用户8418197
2022/02/13
1.9K0
点击加载更多

相似问题

如果条件满足jquery,如何向随机元素中添加类

10

如果元素没有显示,如何向列中添加某些内容

10

如果值在列表中,则向dataframe添加条件列。

26

在R中有条件地添加列元素

32

如何在django中有条件地向元素添加css类?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文