确保在BlocConsumer和BlocBuilder小部件之间存在父BlocProvider小部件,以便状态可以通过BlocProvider传递。
示例代码:
BlocProvider(
create: (context) => MyBloc(),
child: BlocConsumer(
listener: (context, state) {
//监听器代码
},
builder: (context, state) {
return BlocBuilder(
builder: (context, state) {
//BlocBuilder代码
},
);
},
),
);