当应用程序在Android和iOS上脱离屏幕时执行代码



我目前正在尝试在我当前的项目中实现一个功能,该功能将允许我在应用程序离开屏幕时执行一些代码。

这是出于安全考虑,因为我想在允许用户返回应用程序之前推送一条请求用户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
}
}

相关内容

  • 没有找到相关文章

最新更新