【发布时间】:2021-02-01 23:11:21
【问题描述】:
我知道我们可以在特定的 cubit 状态下返回不同的小部件,但是我们如何在状态上显示警报或其他交互:
BlocBuilder<LoginCubit, LoginState> (
builder: (context, LoginState loginState) {
if (loginState is LoginInitial) {
return Text("LoginInitial");
} else if (loginState is LoginLoading) {
return Text("LoginLoading");
} else if (loginState is LoginLoaded) {
return Text("LoginLoaded");
} else if (loginState is LoginError) {
return Text("LoginError");
} else {
return Container();
}
},
)
在 LoginError 中我想显示一个警告对话框。
【问题讨论】:
-
你不能在返回Text("LoginError")之前调用函数
showDialog(AlertDialog dialog)吗?返回部分应该构建您正在显示的小部件,而 showDialog 在另一层构建对话框。 -
不,它返回了一个错误,它只需要一个小部件。
标签: flutter dart bloc flutter-bloc