【发布时间】:2020-05-17 03:29:40
【问题描述】:
我面临一个问题,我必须在应用程序的所有部分(在所有屏幕中)收听 Firebase 子添加事件,并在添加子时推送新屏幕。我在所有小部件的 initState() 方法中听了 firebase 并取得了相同的结果,但我认为这不是一个好主意。有没有一种方法可以在一个地方监听 firebase 事件并在触发事件时推送屏幕?这是一个调用应用程序,所以我想显示一个屏幕,当触发 firebase 事件时显示某人正在调用。此外,应用程序应该能够在后台(暂停)时显示来电屏幕。如果屏幕被锁定,它应该能够自动唤醒屏幕。任何事情都会有所帮助。
【问题讨论】:
-
这是您在尝试进行 Internet 连接管理以及您可能希望在任何地方通知用户的其他情况时都会遇到的问题。您正在做的另一种方法是将当前视图的上下文发送到您的 StateManagement 解决方案或您可能正在使用的 InheritedWidget,以便它知道将新视图推送到导航器所需的上下文。
-
我可以使用提供程序而不是继承的小部件吗?以及当应用程序在后台运行但设备被锁定时自动唤醒设备?
-
自动唤醒设备完全不同。
标签: firebase flutter firebase-realtime-database