Предотвращение передачи пользователем отрицательного значения в Dart

#flutter #dart #variables

Вопрос:

Я пытаюсь реализовать значение простой переменной int, которая содержит возраст пользователя. Нажимая на кнопки, пользователь может увеличить или уменьшить значение.

Я хочу знать, есть ли простой способ предотвратить передачу пользователем отрицательного значения переменной.

Спасибо

Ответ №1:

Вы можете выполнить проверку переменной в функции Onpressed кнопки, и если значение отрицательное, вы можете либо ничего не делать, либо сообщить пользователю, что значение стало отрицательным.

 onPressed(){
  if(value<0){
      //do something
    }
  else {
      setState((){});
    }
  }
 

Ответ №2:

Если у вас есть две кнопки для увеличения и уменьшения, лучше отключить кнопку уменьшения, когда будет достигнут минимальный возраст, например, 18 или даже 0:

 DecreaseBtn(
   onTap : age >= 0 ?
     () {setState(){ age--}} : null
)