android 在Flutter中按下IconButton时的退出应用程序

pjngdqdw  于 2023-05-21  发布在  Android
关注(0)|答案(1)|浏览(150)

如何在AppBar中永久退出IconButton应用程序?我设置图标:

return Scaffold(
            appBar: AppBar(
              title: const Text('Your app'),
              actions: [
                IconButton(
                  icon: const Icon(
                    Icons.exit_to_app,
                    color: Colors.white,
                  ),
                  onPressed: () {
                    context.read<HomeCubit>().closeAppUsingSystemPop();
                  },
                )
              ],
            ),

在Home_Cubit中,我有:

void closeAppUsingSystemPop() {
    SystemChannels.platform.invokeMethod('SystemNavigator.pop');
  }

按下图标后,它退出应用程序,但只有一次,并留在内存中。
我想应用程序完全关闭时,我按下图标。

50few1ms

50few1ms1#

但是不要在iOS上使用SystemNavigator.pop(),苹果说应用程序不应该自行退出:)

下面的代码将适用于Android的两种情况下,我希望这有帮助。

if (Navigator.canPop(context)) {
     Navigator.pop(context);
   } else {  
   SystemNavigator.pop();
}

相关问题