Я использую блочную архитектуру для своего проекта, и это то, что я пытаюсь отключить / включить форму на основе значения флажка.
Вот мой код - >>>
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,
),
],
),
);
},
);
}