Как добавить проверку диапазона для года в флаттере - PullRequest
1 голос
/ 11 октября 2019

Я пытался добавить проверку диапазона года, это должно быть между 1850 и текущим годом. Я пытался, но это не работает.

Вот код, который я пробовал

  String validateestablishedyear(String value) {
    var date = new DateTime.now();
    int currentYear = date.year;
    int userinputValue = 0;
    print('currentYear = $currentYear');
    print('input value = $value');
    print('value = ${value is int}');
    print('value = ${value is String}');

    if (value is String && value.length == 0) {
      return "Established Year is Required";
    } else {
      userinputValue = int.parse(value);
    }

    if (userinputValue < 1850 && userinputValue >= currentYear) {
      return "Year must be between 1850 and $currentYear";
    }
    return null;
  }

1 Ответ

1 голос
/ 11 октября 2019

Просто измените свой код, как показано ниже,

if (userinputValue < 1850 || userinputValue >= currentYear) {
  return "Year must be between 1850 and $currentYear";
}

Вы ошибаетесь. Вы должны использовать || вместо &&

...