Size: a a a

Dart & Flutter по-русски

2020 March 15

GV

Gorohov Valeriy in Dart & Flutter по-русски
Evgeny Cherkasov
validator: (value) => emailValidator(value) ?? (value) => null,
validator: passwordValidator ?? (value) => null,
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Gorohov Valeriy
validator: passwordValidator ?? (value) => null,
Тогда он на value ругается
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Это параметр TextFormField
источник

GV

Gorohov Valeriy in Dart & Flutter по-русски
Я чуть-чуть поправил
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Gorohov Valeriy
Я чуть-чуть поправил
Да, исправленный вариант работает.
Только я теперь не понимаю каким образом )
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Откуда он теперь параметр знает?
источник

GV

Gorohov Valeriy in Dart & Flutter по-русски
Какой из?
источник

GV

Gorohov Valeriy in Dart & Flutter по-русски
Gorohov Valeriy
, String Function(String) emailValidator}) : this.emailValidator = (emailValidator ?? (value) => null);
1
источник

GV

Gorohov Valeriy in Dart & Flutter по-русски
Gorohov Valeriy
validator: passwordValidator ?? (value) => null,
2
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Кстати скобки там тоже лишние
emailValidator ?? (value) => null
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
так работает
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
А, стоп. Не работает, если я параметр emailValidator не указываю.
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Если указываю, то работает
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Т.е. дефолтная функция (value) => null не срабатывает
источник

GV

Gorohov Valeriy in Dart & Flutter по-русски
Покажи весь TextFormField
источник

GV

Gorohov Valeriy in Dart & Flutter по-русски
У меня работает
String Function(String) validator;

 @override
 Widget build(BuildContext context) {
   return Form(
     autovalidate: true,
     child: TextFormField(
       validator: validator ?? (value) => "error",
     ),
   );
 }
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Параметр в конструкторе:
String Function(String) emailValidator,
Инициализация:
}) :
       this.emailValidator = (emailValidator ?? (value) => null),
Использование:
TextFormField(
           decoration: InputDecoration(
             hintText: 'Email',
           ),
           validator: emailValidator,
          ),
источник

GV

Gorohov Valeriy in Dart & Flutter по-русски
Evgeny Cherkasov
Параметр в конструкторе:
String Function(String) emailValidator,
Инициализация:
}) :
       this.emailValidator = (emailValidator ?? (value) => null),
Использование:
TextFormField(
           decoration: InputDecoration(
             hintText: 'Email',
           ),
           validator: emailValidator,
          ),
А что мешает просто validator: emailValidator? Если в validator запишешь null, то он просто не будет валидировать.
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Gorohov Valeriy
А что мешает просто validator: emailValidator? Если в validator запишешь null, то он просто не будет валидировать.
Да, так заработало.
Просто я изначально использовал как validator: (value) => emailvalidator(value)
И при таком использовании функция validate() у формы ошибку выдавала, если emailValidator не задан был.
источник

i

ilx in Dart & Flutter по-русски
ребята дайте проверенную версию firebase_messaging
источник