flutter android 侧滑返回任务栏
方案贴废话就不多说了,上代码:
首先安装Intent插件,这个省去了在原生写插件的时间
dependencies:
flutter:
sdk: flutter
android_intent_plus: ^4.0.3
侧滑退出改为返回任务栏,分两步:
- Home页禁止 物理返回按键或者是屏幕侧滑退出app;
- 创建一个新的flag“标记”将app的主屏幕放进去就行了。
只要实现了这两个目标就可以完美实现侧滑返回任务栏的功能。
禁用物理返回按键
flutter 3.0 以前的写法:
Scaffold(
body: WillPopScope(
onWillPop: () async {
// 禁止返回上一页
return Future.value(false);
}
child: ......
)
flutter 3.0 以后的写法:
Scaffold(
body: PopScope(
canPop: false,
onPopInvoked: (v) async {
if(v){
// 回上一页
} else{
......退出或者是返回任务栏
}
}
child: ......
)
侧滑添加新的任务
先说一下Intent是做什么东东的&#