entity-framework - 在 Flutter 中使用 Bloc 架构时调用 setState 方法是一个好习惯吗?

标签 entity-framework flutter dart flutter-layout flutter-dependencies

我正在为我的项目使用 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/

相关文章:

asp.net-mvc - MVC 数据访问

c# - 测试 Entity Framework 模型

api - Flutter:接收数据时连接关闭

android - Flutter Inkwell导航器上下文在Card中不起作用

android - 使用 Flutter Blue 发送字符串

flutter - 将时间戳差异转换为年、月和周

json - 写入本地 json 文件 dart flutter

.net - Entity Framework 模型第一个时间戳

c# - 复合键 Entity Framework 中的自动增量 ID

intellij-idea - 使用IntelliJ IDEA和Dart插件,Dart异常在哪里结束?