dart - Flutter 相当于 Swift 的 NotificationCenter?

标签 dart flutter

我正在使用 FirebaseMessaging 向我的 Flutter 应用发送推送通知。这些通知包含聊天详细信息。

如果应用当前处于事件状态并且用户位于聊天页面,则应更新页面以显示新消息(我可以处理)。

如果应用在任何其他页面上,则应显示本地通知/toast。

我的问题,如何将通知转发到聊天页面?

我在根页面上监听了 FirebaseMessaging。我可以使用 ModalRoute.of(context).isCurrent 来确定通知进来时根页面是否是当前页面。当聊天页面处于事件状态时,如何将通知广播到聊天页面页?

在 Swift 中,我会使用 NotificationCenter 从应用委托(delegate)发送数据,聊天页面会监听它。我希望 Flutter 也有类似的东西。

最佳答案

试试这个 dart-event-bus .

An Event Bus using Dart Streams for decoupling applications

关于dart - Flutter 相当于 Swift 的 NotificationCenter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50884064/

相关文章:

firebase - 如何使用 flutter 从 firestore 中检索特定的用户详细信息

json - Flutter:如何根据声明为JSON显示的数据着色

flutter - 在 flutter 应用程序中支持自定义文件扩展名(在 flutter 中打开扩展名为 .abc 的文件)

Flutter:如何使用 AnimatedContainer 在列中展开?

ios - 如何将我目前正在开发的 Flutter iOS 应用程序分享给 friend /投资者,以便在他们的设备上进行测试或评论

android - flutter中facebook应用程序的包名称和类名称

firebase - flutter中如何检查文档是否存在?

flutter - 列表类型的常量变量和常量列表有什么区别

image - 如何在 ios、android 和 web 的 flutter 中添加不同分辨率的图像?

flutter - 使用onWillPop时,后退按钮将被禁用,并且它在应用程序的第一版中发生