首页 > 解决方案 > 自定义后退按钮颤动

问题描述

大家好,我想改变退出 Android 默认底栏的后退按钮功能的行为。在我的应用程序中,如果我按下“箭头”它会关闭应用程序,但我希望它返回上一个屏幕。我不知道该怎么做我尝试使用 appBar 但使用 onPressed () 出现黑屏。在我看来,最好和优雅的解决方案是改变“箭头”的行为,它也必须适用于 IOS。我该怎么做?

这是应用程序条码

appBar: AppBar(
        leading: IconButton(
          icon: Icon(Icons.arrow_back, color: Colors.black),
          onPressed: () => Navigator.of(context).pop(),
          color: red,
        ),
      ),

标签: flutterdartflutter-layout

解决方案


如果要更改应用程序底部后退按钮的行为,可以使用 onWillPop

WillPopScope(
  onWillPop: () => backPress(),
  child: Scaffold(
......

和 backpress 功能决定做什么

Future<bool> backPress() async {
  print("hellp");
  return false;
}

推荐阅读