#flutter #dart #variables
Вопрос:
Я пытаюсь реализовать значение простой переменной int, которая содержит возраст пользователя. Нажимая на кнопки, пользователь может увеличить или уменьшить значение.
Я хочу знать, есть ли простой способ предотвратить передачу пользователем отрицательного значения переменной.
Спасибо
Ответ №1:
Вы можете выполнить проверку переменной в функции Onpressed кнопки, и если значение отрицательное, вы можете либо ничего не делать, либо сообщить пользователю, что значение стало отрицательным.
onPressed(){
if(value<0){
//do something
}
else {
setState((){});
}
}
Ответ №2:
Если у вас есть две кнопки для увеличения и уменьшения, лучше отключить кнопку уменьшения, когда будет достигнут минимальный возраст, например, 18 или даже 0:
DecreaseBtn(
onTap : age >= 0 ?
() {setState(){ age--}} : null
)