“...”或“..”在颤动中是什么意思?

时间:2021-07-02 13:46:50

标签: flutter dart

在查看一些用 flutter 编写的代码时,我一直看到“...”在不同情况下使用,但并不真正了解它的使用方式和原因。 这是一个例子:

 CircleAvatar(
        radius: size / 2,
        child: DragTarget<Animal>(
          builder: (context, candidateData, rejectedData) => Stack(
            children: [
              ...animals
                  .map((animal) => DraggableWidget(animal: animal))
                  .toList(),
              IgnorePointer(child: Center(child: buildText(text))),
            ],
          ),
          onWillAccept: (data) => true,
          onAccept: (data) 

谁能给我解释一下?

1 个答案:

答案 0 :(得分:3)

我不是 Dart 开发人员,所以对我要说的一切持保留态度,但从我读到的内容来看,名为 spread operator... 的行为方式类似到 Javascript 之一。它允许您将集合、集合等拆分为项目。

将一个集合插入另一个集合特别有用,就像这样

var list = [1, 2, 3];
var list2 = [0, ...list]; 

// list2 contains 0, 1, 2, 3

至于..cascade operator,答案已经很好地解释了here