【问题标题】:How to execute a function when the device's physical back button is pressed in flutter?颤动按下设备的物理后退按钮时如何执行功能?
【发布时间】:2020-04-27 12:53:28
【问题描述】:

有没有办法处理android设备的物理后退按钮,我的意思是我没有在应用程序中使用AppBar所以没有后退按钮唯一的后退按钮是设备物理后退按钮,我想要处理点击它。

这就是我说的按钮

我该怎么做??

【问题讨论】:

  • 这真的取决于你想对按钮上的点击进行拦截。但实际上覆盖物理后退按钮的行为是不可能的。它还将违背 Android 设备的适当用户体验。它被称为后退按钮,用户希望它能够完全返回。如果您想避免关闭应用程序或视图,则可以实现。

标签: flutter dart


【解决方案1】:

您可以使用 WillPopScope 小部件来执行此操作。

以下代码可能对您有更多帮助。

WillPopScope(
    onWillPop: () async => false,
    child: Scaffold(
      appBar: AppBar(
        title: Text("Second Screen"),
      ),

【讨论】:

  • 我应该如何使用它,在函数中还是什么?
  • 你必须像我在演示代码中显示的那样包装你的脚手架。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多