Flutter Launcher:按下主屏幕按钮后返回主屏幕

时间:2019-11-01 05:38:37

标签: android flutter launcher android-launcher

我正在尝试使用颤振器制作发射器。我已经制作了多个屏幕来执行诸如HomeScreen之类的特定任务。 AppDrawerScreen等。我面临的问题是,每当我说AppDrawerScreen并按Home键时,我都不会重定向到HomeScreen。我该如何处理这种情况?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我猜唯一的解决方案是听“主页”按钮,然后转到第一个屏幕。有一个名为hardware_buttons的插件,关于“后退”按钮,您可以使用WillPopScope()小部件。

答案 1 :(得分:0)

您可以通过将 WidgetsBindingObserver 混合添加到您的 StatefulWidget 类来实现这一点。 然后您可以调用 didChangeAppLifecycleState() 方法,您可以在其中监听 AppLifeCycleState 更改,例如:

  1. 未激活
  2. 暂停
  3. 尽快恢复

但在您的情况下,由于您想在按下 Android HomeScreen 时导航到 Home Button,因此您需要检查 AppLifeCycleState.inactive 是否为 true(这意味着您已按下Android Home Button 和应用程序在后台运行),您可以在那里添加代码以导航至 HomeScreen

您也可以参考此 documentation 了解更多信息。

相关问题