Как использовать StreamBuilder для передачи данных из AlertDialog в мой интерфейс? - PullRequest
0 голосов
/ 31 октября 2019

Я использую StreamBuilder для передачи данных из моего блока в мой пользовательский интерфейс. Нужно ли для этого выполнять специальную функцию?

Я использую репозиторий, который передает мой блок через объект BehaviorSubject инаблюдаемый

final _configCardRepository         = CardSettingsRepository();
final _cardSettingsUpdateController = BehaviorSubject<CardSettingsUpdateResponse>();
Observable<CardSettingsUpdateResponse> get switchCardUpdateSett => _cardSettingsUpdateController.stream;

void updateIntConfigCardBloc () async {
      print('fetching update config cards');
      final CardSettingsUpdateResponse switchCardUpdateSett = await _configCardRepository.updateCardSettings();

      (switchCardUpdateSett == null || switchCardUpdateSett == '')
      ?_cardSettingsUpdateController.sink.addError('Error de dato ingresado!')
      :_cardSettingsUpdateController.sink.add(switchCardUpdateSett);
    }

Я надеюсь, что в результате я изменю значение SwitchValue с true на false и наоборот

...