是否可以在 bloclistener 中调用两种方法?
Is it possible to call two methods in a bloclistener?
我正在使用 bloc 模式上传图像。我有一个监听状态 UploadSuccess
的集团监听器。我想在侦听器中调用两种方法,一种用于弹出路线,另一种用于显示小吃店:
if (state is UpLoadSuccess) {
RioHelpers.showSuccessFlushBar(context, "Document Uploaded!");
Navigator.pop(context);
}
调用其中一种方法工作正常。我可以弹出路线或显示小吃店,但不能同时显示两者。当这两种方法都存在时,什么也不会发生。如何调用这两种方法?
这是冲水杆:
static void showSuccessFlushBar(BuildContext context, String title) {
Flushbar(
duration: Duration(seconds: 3),
icon: Icon(
Icons.check,
color: Colors.white,
),
backgroundColor: RioColours.snackBarSuccess,
message: title,
flushbarStyle: FlushbarStyle.FLOATING,
margin: EdgeInsets.all(8),
borderRadius: 8,
)..show(context);
}
如果 RioHelpers.showSuccessFlushBar 是一个未来并且 Snackbar 会在几分钟后消失,那么您可以尝试等待它
if (state is UpLoadSuccess) {
RioHelpers.showSuccessFlushBar(context, "Document Uploaded!");
await Future.delayed(Duration(seconds: 1));
Navigator.pop(context);
}
我正在使用 bloc 模式上传图像。我有一个监听状态 UploadSuccess
的集团监听器。我想在侦听器中调用两种方法,一种用于弹出路线,另一种用于显示小吃店:
if (state is UpLoadSuccess) {
RioHelpers.showSuccessFlushBar(context, "Document Uploaded!");
Navigator.pop(context);
}
调用其中一种方法工作正常。我可以弹出路线或显示小吃店,但不能同时显示两者。当这两种方法都存在时,什么也不会发生。如何调用这两种方法?
这是冲水杆:
static void showSuccessFlushBar(BuildContext context, String title) {
Flushbar(
duration: Duration(seconds: 3),
icon: Icon(
Icons.check,
color: Colors.white,
),
backgroundColor: RioColours.snackBarSuccess,
message: title,
flushbarStyle: FlushbarStyle.FLOATING,
margin: EdgeInsets.all(8),
borderRadius: 8,
)..show(context);
}
如果 RioHelpers.showSuccessFlushBar 是一个未来并且 Snackbar 会在几分钟后消失,那么您可以尝试等待它
if (state is UpLoadSuccess) {
RioHelpers.showSuccessFlushBar(context, "Document Uploaded!");
await Future.delayed(Duration(seconds: 1));
Navigator.pop(context);
}