在查看一些用 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)
谁能给我解释一下?
答案 0 :(得分:3)
我不是 Dart 开发人员,所以对我要说的一切持保留态度,但从我读到的内容来看,名为 spread operator 的 ...
的行为方式类似到 Javascript 之一。它允许您将集合、集合等拆分为项目。
将一个集合插入另一个集合特别有用,就像这样
var list = [1, 2, 3];
var list2 = [0, ...list];
// list2 contains 0, 1, 2, 3
至于..
、cascade operator,答案已经很好地解释了here