禁用 hardware/device 后退按钮,但应启用 Appbar 后退按钮

Disable hardware/device back button but Appbar back button should be enabled

WillPopScope(
    onWillPop: () => Future.value(allowHardwareBack),  // allowHardwareBack flag to enable/disable
    child: Scaffold(body: Body())
)

我得到的结果:以上代码禁用了设备后退按钮和 Appbar 后退按钮的后退功能。

我想达到的目标: 无论启用还是禁用设备后退按钮,都应启用 AppBar 后退按钮(即后退箭头前导图标)

leading 属性:

的帮助下使用您自己的自定义后退箭头
leading: IconButton(
  icon: Icon(Icons.arrow_back),
  onPressed: () => Navigator.of(context).pop(),
),