My code details
I tried to initialise the scaffold message. It works normally, but the problem is below the "await" key; it's not working. If you find it, explain why this is not working and how I can fix it.

                          onTap: () async {
                              if (formKey.currentState!.validate()) {
                                try {
                                  final navigator = Navigator.of(context);
                                  final scaffoldMessenger =
                                      ScaffoldMessenger.of(context);
                                  ScaffoldMessenger.of(context).showSnackBar(SnackBar(
                                    content:
                                        Text("responseMessage!.message.toString()"),
                                  )); //This ScaffoldMessenger is working
                                  UserDetails userDetailsSend = UserDetails(
                                      name: name.text,
                                      email: email.text,
                                      phoneNumber: int.parse(phone.text));
        
                                  responseMessage =
                                      await UserData().register(userDetailsSend);
        
                                  if (responseMessage!.status == 201) {
                                    navigator.push(
                                      MaterialPageRoute(
                                        builder: (context) => OTPVerificationScreen(),
                                      ),
                                    );
                                  } else {
                                    scaffoldMessenger.showSnackBar(SnackBar(
                                      content:
                                          Text(responseMessage!.message.toString()),
                                    )); // scaffold is not working
                                  }
                                } catch (e) {
                                  debugPrint(e.toString());
                                }
                              }
                            }

The first ScaffoldMessenger is working, but the second scaffoldMessenger  is not working. How do I fix it?

推荐答案

你可以试试这个,我已经修改了一些代码,如果不起作用,请让我知道-

onTap: () async {
  if (formKey.currentState!.validate()) {
    try {
      final navigator = Navigator.of(context);

      // Show the first SnackBar
      ScaffoldMessenger.of(context).showSnackBar(
        SnackBar(
          content: Text("responseMessage!.message.toString()"),
        ),
      );

      UserDetails userDetailsSend = UserDetails(
        name: name.text,
        email: email.text,
        phoneNumber: int.parse(phone.text),
      );

      responseMessage = await UserData().register(userDetailsSend);

      // Delay a bit before showing the second SnackBar
      Future.delayed(Duration(milliseconds: 500), () {
        final scaffoldMessenger = ScaffoldMessenger.of(context);
        if (responseMessage!.status == 201) {
          navigator.push(
            MaterialPageRoute(
              builder: (context) => OTPVerificationScreen(),
            ),
          );
        } else {
          scaffoldMessenger.showSnackBar(
            SnackBar(
              content: Text(responseMessage!.message.toString()),
            ),
          );
        }
      });
    } catch (e) {
      debugPrint(e.toString());
    }
  }
}

Flutter相关问答推荐

无法在主屏幕视图中设置当前日期容器'

如何在Flutter 中播放音频

功能不起作用的Flutter 块复制

如何将Xpriter代码页更改为代码页27?

为什么在setState之后Ffltter Pageview重置为第0页

确保通过在CheckIfFavoriteMovieEvent((event,emit){...})上注册处理程序误差

BaseInputfield和Textfield有什么不同?

如何让两个展开的Widget根据其子窗口的屏幕大小

顶部对齐ListTile的[前导、标题、尾随]小部件

在使用FutureProvider时,我想显示用于加载的指示器,但无法自定义大小

在 Flutter 中从 FireStore 获取数据并编译它们需要太多时间

Flutter 包错误:此应用程序使用的是已弃用的 Android 嵌入版本

通过在父窗口小部件功能上设置状态来浏览屏幕

Firebase Auth - 有没有办法为新用户预先生成 UID?

Listview 如何转到下一行/新行?

如何在 flutter 中创建渐变按钮

在 flutter 中自定义 agora 视频通话 UI

在 Flutter 中更改高架按钮 OnPressed 的背景 colored颜色

我一直在try 创建按钮以导航到第二页,但不知何故 RaisedButton 功能无法正常工作

如何在 CircleAvatar 中使用 Stack