О проверке формы - PullRequest
       0

О проверке формы

0 голосов
/ 14 февраля 2020

Куда я иду не так? Проверка не работает. При проверке печатается ложь. Если текстовое поле печатается нормально, тогда как при проверке печатается ложь.

Form(
      key: _formKey,
      child: Column(children: <Widget>[
        TextFormField(validator: (val) {
          if (val.length == 6) {
            print('okay');
          } else {
            print('error');
          }
        }),
        TextFormField(


            validator: (val) => val.length == 6 ? 'Okay' : 'dsfj'),
        RaisedButton(
            child: Text('test'),
            onPressed: () {
              if (_formKey.currentState.validate()) {
                print('true');
              } else {
                print('false');
              }
            })
      ]),
    ),

1 Ответ

2 голосов
/ 14 февраля 2020

В основном я возвращаю строку в валидаторе, даже если условие проверяется. Поэтому (_formKey.currentState.validate()) возвращает ложь в обоих случаях, даже если поля текстовой формы проверяются или нет. Итак, попробуйте вернуть ноль, если ваше условие выполнено, чтобы избежать таких проблем.

TextFormField(validator: (val) => val.length < 6 ? 'Password is too short' : null),

Вот так. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...