【发布时间】:2018-10-31 08:07:09
【问题描述】:
有什么方法可以从 Android 后退按钮捕获 onBackPressed 事件?
我尝试了WillPopScope,但我的onWillPop 功能只有在我点击材料返回箭头按钮时才会触发
我是这样说的:
class MyView extends StatelessWidget{
Widget build(BuildContext context) {
return new WillPopScope(
onWillPop: () async {
debugPrint("Will pop");
return true;
},
child: ScopedModel<AppModel>(
model: new AppModel(),
child: new Scaffold(......
我需要抓住它,因为不知何故我的屏幕在按下后退按钮时表现不正确,它会弹出屏幕及其下方的屏幕,但不知何故,使用材料后退箭头按钮工作正常。
更新:
代码有效,我的问题不在此屏幕的弹出窗口中,而是在上一个屏幕上,我使用了 2 个 MaterialApp 小部件,不知何故它给出了一种奇怪的行为。
【问题讨论】:
-
确保您的整个应用都有一个
MaterialApp小部件。