3

名前住所保存ボタンの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);

ただし、ストリームが呼び出されることはありません。

ヒントはありますか?

4

1 に答える 1