Я пытался спросить пользователя, уверен ли он изменить данные после нажатия на выпадающее меню.
В настоящее время я запускаю диалоговое окно с предупреждением после onChanged
. Запрашиваемая у пользователя «Вы уверены, что хотите изменить данные?». Если да, я сохраняю изменения данных. Если «Нет», я закрываю диалоговое окно с предупреждением.
Но если пользователь выбирает «Нет», данные были изменены, и я не хочу менять данные ... Как я могу остановить изменение? У меня есть сложное решение, в котором я сохраняю все изменения данных, и когда пользователь нажимает НЕТ, я загружаю последнее сохранение данных перед «НЕТ», но я считаю, что это сложно. Есть ли другое, более простое решение? Спасибо
Вот мой код:
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()),