首页 > 解决方案 > Flutter App中如何停止snackbar的多余显示?

问题描述

我有一个监听器来收听通知。每当收到通知时,我都必须显示一个快餐栏。有 2 个屏幕,无论我在哪个屏幕上,我都想显示小吃吧。问题 -> 假设我在屏幕 A 上并转到屏幕 B,然后我在屏幕 B 中显示一个小吃吧。因为侦听器还侦听屏幕 A,回来时它会向我显示相同的通知。所以最后我看到了 2 个用于相同通知的小吃店。

这就是我展示小吃店的方式。

                  final snackBar = SnackBar(
                    content: Text(state.latestNotification),
                    duration: Duration(seconds: 1),
                  );

                  _scaffoldKey.currentState!.showSnackBar(snackBar);

标签: flutter

解决方案


推荐阅读