Flutter Bloc状态管理:BlocProvider.of <>上下文返回Null

问题描述

我有以下问题。我已经为具有真值或假值的多个按钮设置了浮动状态状态管理。但是,无论何时将其中一个切换为true或false,其他所有返回的都是null值。它们中的任何一个在单独切换时都起作用,同时强制其他按钮返回null。请帮忙!

    return BlocConsumer<CategoryBloc,CategoryState>(
          listener: (context,state) {},builder: (context,state) {
            return Material(
                child: Container(
              height: height / 1.25,alignment: Alignment.center,padding: EdgeInsets.only(top: 25,bottom: 25),child: ListView(
                padding: EdgeInsets.only(
                    left: width / padding(),right: width / padding()),children: [
                  FloatingActionButton(
                    mini: true,backgroundColor: Colors.black12,onpressed: () {
                      return BlocProvider.of<CategoryBloc>(context)
                          .add(SerifChange(serif: !state.serif));
                    },),SizedBox(height: 15),FloatingActionButton(
                    mini: true,backgroundColor: Colors.black26,onpressed: () {
                      return BlocProvider.of<CategoryBloc>(context)
                          .add(SansSerifChange(sansSerif: !state.sansSerif));
                    },backgroundColor: Colors.black38,onpressed: () {
                      return BlocProvider.of<CategoryBloc>(context)
                          .add(SlabSerifChange(slabSerif: !state.slabSerif));
                    },//////////// more similar code ///////////////////

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)