我有一个包含两个输入的表单:名称和地址以及一个保存按钮。
所以我为每个创建了一个更改和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);
但从不调用流。
有什么提示吗?