Flutter BLoC: объедините более 9 потоков

Я использую Flutter и RxDart. У меня есть большая форма, которая, к сожалению, может быть только на одной странице (виджет). Раньше я использовал CombineLatestStream, но теперь у меня как минимум 18 числовых полей:

Stream<bool> get validateLargeFormStream => CombineLatestStream.combine9(...

Есть ли способ объединить все мои потоки для их проверки? (Убедитесь, что длина больше 1)


person Dani California    schedule 11.04.2020    source источник


Ответы (1)


Rx.combineLatest<T, R> принимает итерацию Stream

Stream<bool> isValid$ = Rx.combineLatest([
  stream1,
  stream2,
  ...
], (values) => values.every((element) => element == true));
person Benoit Jadinon    schedule 16.12.2020