所以,我有一个带有 POST 一些数据的函数的cubit。我有三个状态,DataLoading
和DataError
为DataLoaded
我的肘。
当用户点击一个按钮时,我调用cubit中的函数。之后,我有一个 BlocListener 等到 Cubit 发出DataLoaded
状态。问题是侦听器正在对状态变化做出反应。
Button(
text: 'Add',
onTap: () {
final data = _textController.text;
context.read<PostDataCubit>().post(data);
BlocListener<PostDataCubit, PostDataState>(
listener: (context, state) {
if (state is DataLoaded) {
// navigate to another route
} else if (state is DataError) {
// show error
}
},
);
}
),
我试过await
在read()
通话中使用,但没有奏效。我如何对这里的状态变化做出反应?谢谢。