我在我的应用程序中设置了可拖拽功能
我想让数据从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 = [];
。