Как реализовать blo c с rxdart во флаттере? - PullRequest
0 голосов
/ 10 апреля 2020

Github репо флаттер blo c

Этот выше репозиторий github объясняет паттерн blo c в флаттере с помощью rxdart. Для двух полей ввода это работает правильно.

Я пытаюсь реализовать для одного входа. Я не могу реализовать это.

1 Ответ

0 голосов
/ 10 апреля 2020

Я думаю, что проблема в ударе. Код:

 Stream<bool> get submitCheck =>
  Observable.combineLatest2(email, password, (e, p) => true);

, этот код будет ждать, пока не изменятся значения электронной почты и пароля. и после этого он будет излучать истинное значение. если у вас есть одно значение, я думаю, вы должны изменить код на что-то вроде этого:

Stream<bool> get submitCheck => email.map((item){ 
  //check your validation
  return item !=null;
});

создайте свою проверку и кнопка будет активна, если входящее значение равно true. и если вы хотите использовать шаблон blo c, я предлагаю вам проверить этот пакет .

...