我如何得到数据双关到列表?摇摆和飞镖



我在我的应用程序中设置了可拖拽功能

我想让数据从draggable传递到dragTarget

和放在List of userInput

中的数据但是当我尝试打印它时,我可以看到列表没有增长。

我做错了什么?

Widget _generateOpaque(int index) {
return DragTarget<Box>(
builder: (BuildContext context, List<dynamic> accepted,
List<dynamic> rejected) {
return opaqueBoxes.elementAt(index).filled
? _filledBox(index)
: _opaqueBox(index);
},
onWillAccept: (data) {
return true;
},
onAccept: (data) {
setState(() {
List<Box> userInput = [];
userInput.add(data);
print(userInput.length);
});
},
);
}

我想把数据放到列表

List<Box> userInput = [];

这应该在_generateOpaque(int index)之外。

在您的代码中,每次调用onAccept()时,都会创建新的空列表List<Box> userInput = [];

最新更新