是否可以在 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);
                }