以前遇到過側(cè)滑退出App的需求,以前沒有做過缸兔,所以在此留下做法诗充,我寫的做法是之前網(wǎng)上查到的,但具體是哪個(gè)大佬寫的忘記了逛腿。
Scaffold(
body: WillPopScope(
child: ,
onWillPop: () async{
MySingleton().quitAPP();///這里是做處理的地方
return false;///禁止返回上一層
},
),
)
這里是橋接安卓事件
///退出app
Future<void> quitAPP() async {
if(MySingleton().isQuit){
await SystemChannels.platform.invokeMethod('SystemNavigator.pop');
}else{
UISingleton().showBlueLog('再次返回確認(rèn)退出');///這里是彈窗提示
MySingleton().isQuit = true;
MySingleton().quitTimer = Timer(Duration(seconds: 2), (){
MySingleton().isQuit = false;
MySingleton().quitTimer.cancel();
});
}
}