我目前正在尝试在我当前的项目中实现一个功能,该功能将允许我在应用程序离开屏幕时执行一些代码。
这是出于安全考虑,因为我想在允许用户返回应用程序之前推送一条请求用户PIN号的路由。
我的汇丰银行应用程序实现了这样的功能,所以这一定是可能的。
我已经为Android完成了这项工作,它很有魅力,我使用了:https://pub.dev/packages/screen_state
这个软件包只适用于Android,我想在iOS上复制相同的功能,或者,最好使用一种在两个平台上都能工作的替代方法。
我在网上查了一下,但什么也找不到,我一定遗漏了一些明显的东西。
谢谢你的帮助。
使用WidgetBinding Observer而不是此包
class _MyHomePageState extends State<MyHomePage> with WidgetsBindingObserver {...}
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
if(state == AppLifecycleState.resumed){
// Here put your code you want to execute
}
}