名前と住所、保存ボタンの2 つの入力があるフォームがあります。
だから私は変更を作成し、それぞれに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);
ただし、ストリームが呼び出されることはありません。
ヒントはありますか?