【问题标题】:What does three dots(...) means in flutter?颤振中的三个点(...)是什么意思?
【发布时间】:2021-11-19 13:50:03
【问题描述】:

... 在这段代码中是什么意思?

代码为:

  if (state.isSubmitting) ...[
                const SizedBox(height: 8),
                const LinearProgressIndicator(value: null),
              ]

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    Dart (...) 三重点被称为spread operator 基本上是在Dart 2.3 中引入的。

    好吧,spread operator 提供了一种将多个元素插入集合的简单方法

    
    var numbers = [1, 2, 3];
    var numbers2 = [0, ...list];
    print(numbers2);
    
    

    例如,spread operator 也是一个 null 感知器

    
    var numbers;
    var numbers2 = [0, ...?list];
    print(numbers2);
    
    

    更多和有意识的解释你可以参考这个链接Dart spread operstor

    【讨论】:

      【解决方案2】:

      根据Dart documentationSpread Operator(...) 提供了一种将多个值插入集合的简洁方法。 例如,假设有一个 List:

      var list = [1, 2, 3];
      

      如果您想将此列表添加到另一个列表中,请使用扩展运算符

      var anotherList = [0, 1, ...list];
      

      【讨论】:

        猜你喜欢
        • 2017-04-28
        • 2021-06-21
        • 2017-02-09
        • 2019-10-24
        • 2019-03-13
        • 1970-01-01
        • 2021-08-29
        • 1970-01-01
        相关资源
        最近更新 更多