我正在为我的项目使用 block 架构,并且我正在尝试根据复选框值禁用/启用表单。
这是我的代码->>>
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,
),
],
),
);
},
);
}
最佳答案
如果需要的话,将 setState 与 bloc 一起使用并没有什么罪过,但就 use 在代码中使用它的方式而言,不需要 setState。复选框状态已由 block 处理。
关于entity-framework - 在 Flutter 中使用 Bloc 架构时调用 setState 方法是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58115907/