首页 > 解决方案 > 在 Flutter 中,将整个应用程序包装在 WillPopScope 中时,不会调用 onWillPop

问题描述

当在android上按下返回按钮时,应用程序将被杀死。我希望我的整个应用程序具有这样的功能,即当按下后退按钮时,用户会收到要求确认的通知。如果他们确认然后最小化应用程序。所以我试图将整个“MaterialApp”作为一个孩子包装在“WillPopScope”中。但是不会触发“onWillPop”。

void main() async {
  runApp(
    WillPopScope(
      child: MaterialApp(
        title: 'Test',
        home: Frame(),
      ),
      onWillPop: () async {
        print('will pop!!!!!!!!!');
        return false;
      },
    ),
  );
}

标签: flutterdart

解决方案


你不应该用这个包围你的整个应用程序。您应该使用您希望在其上运行功能的每页小部件。围绕页面的脚手架


推荐阅读