【发布时间】:2019-01-05 19:57:38
【问题描述】:
我试图询问用户,他是否确定在按下下拉菜单后更改数据。
目前,我在onChanged 之后启动了一个警报对话框。询问用户“您确定要更改数据吗?”。如果是,我保存数据更改。如果“否”,我将关闭警报对话框。
但如果用户选择“否”,则数据已更改,我不想更改数据...如何停止更改?我有一个复杂的解决方案,我保存所有数据更改,当用户按 NO 时,我加载“NO”之前的最后一个数据保存,但我发现这很复杂。还有其他更简单的解决方案吗?谢谢
这是我的代码:
new DropdownButton<String>(
onChanged: (String changedValue) {
dialog(); //lanche dialog with choice of data modification
data=changedValue;
setState(() {
data;
});
},
value: data,
items: <String>['data1', 'data2', 'data3','data4', 'data5']
.map((String changedValue) {
return new DropdownMenuItem<String>(
value: changedValue,
child: new Text(changedValue),
);
}).toList()),
【问题讨论】: