У меня есть форма с двумя входными данными: имя и адрес и кнопка сохранить.
Поэтому я создал команды change и isValid для каждого
final _nameChangedCommand = RxCommand.createSync<String, String>((x) => x);
final _isNameValidCommand = RxCommand.createSync<String, bool>((x) => x != "");
final _addressChangedCommand = RxCommand.createSync<String, String>((x) => x);
final _isAddressValidCommand = RxCommand.createSync<String, bool>((x) => x != "");
Я пытаюсь создать то же самое для кнопки сохранения, где canSave = _isNameValidCommand && _isAddressValidCommand
, но не могу понять синтаксис.
Я создал ZipStream:
final _isNameAddressValidStream =
new StreamZip([_isNameValidCommand, _isAddressValidCommand])
.map((results) => results.first && results.last)
.distinct();
final _canSaveCommand =
RxCommand.createFromStream((_) => _isNameAddressValidStream);
но поток никогда не вызывается.
Любые подсказки?