我正在尝试使用颤振器制作发射器。我已经制作了多个屏幕来执行诸如HomeScreen之类的特定任务。 AppDrawerScreen等。我面临的问题是,每当我说AppDrawerScreen并按Home键时,我都不会重定向到HomeScreen。我该如何处理这种情况?
答案 0 :(得分:0)
我遇到了同样的问题。我猜唯一的解决方案是听“主页”按钮,然后转到第一个屏幕。有一个名为hardware_buttons的插件,关于“后退”按钮,您可以使用WillPopScope()小部件。
答案 1 :(得分:0)
您可以通过将 WidgetsBindingObserver
混合添加到您的 StatefulWidget
类来实现这一点。
然后您可以调用 didChangeAppLifecycleState()
方法,您可以在其中监听 AppLifeCycleState
更改,例如:
但在您的情况下,由于您想在按下 Android HomeScreen
时导航到 Home Button
,因此您需要检查 AppLifeCycleState.inactive
是否为 true
(这意味着您已按下Android Home Button
和应用程序在后台运行),您可以在那里添加代码以导航至 HomeScreen
。
您也可以参考此 documentation 了解更多信息。