Это хорошая практика для вызова метода setState при использовании архитектуры Bloc во Flutter? - PullRequest
0 голосов
/ 26 сентября 2019

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

Вот мой код - >>>

Widget _buildSameAsResidential(BuildContext context) {
return StreamBuilder<FormValue<bool, String>>(
  initialData: _addressBloc.residentailEqualMailingValue,
  stream: _addressBloc.residentailEqualMailing,
  builder: (context, snapshot) {
    return MemberFormField(
      child: Row(
        mainAxisAlignment: MainAxisAlignment.start,
        children: <Widget>[

          Checkbox(
            onChanged: (isChecked) {
              setState(() {
                _isBothAddressEquals = isChecked;
              });
              _addressBloc.dispatch(
                  UpdateResidentialEqualMailing(value: isChecked));
            },
            value: snapshot.data.value,
          ),
        ],
      ),
    );
  },
);

}

1 Ответ

1 голос
/ 26 сентября 2019

Нет никакого преступления в использовании setState вместе с блоком, если возникнет такая необходимость, но для способа использования его в вашем коде setState не нужен.Состояние флажка было обработано блоком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...