security – Flutter – 如最近的应用程序概述中所示,如何隐藏或
发布时间:2020-12-14 14:49:30 所属栏目:百科 来源:网络整理
导读:我正在开发一个处理加密货币(钱包)的Flutter应用程序.有些人要求应用程序采取一些措施来隐藏他们的平衡等. 然而,我无法弄清楚的一件事是隐藏最近的应用程序菜单中的信息(如Android上的安全窗口模式,或者只是更改界面,因此无法看到平衡.) 我在我的主要小部件
我正在开发一个处理加密货币(钱包)的Flutter应用程序.有些人要求应用程序采取一些措施来隐藏他们的平衡等.
然而,我无法弄清楚的一件事是隐藏最近的应用程序菜单中的信息(如Android上的安全窗口模式,或者只是更改界面,因此无法看到平衡.) 我在我的主要小部件中添加了一个WidgetsBindingObserver并尝试了类似的方法: @override void didChangeAppLifecycleState(AppLifecycleState state) { switch (state) { case AppLifecycleState.paused: setState(() { _hideBalance = true; }); super.didChangeAppLifecycleState(state); break; case AppLifecycleState.resumed: setState(() { _hideBalance = false; }); super.didChangeAppLifecycleState(state); break; default: super.didChangeAppLifecycleState(state); break; } } @override void initState() { super.initState(); WidgetsBinding.instance.addObserver(this); } @override void dispose() { WidgetsBinding.instance.removeObserver(this); super.dispose(); } @override Widget build(BuildContext context) { return _hideBalance ? SizedBox() : Text("$12,234"); } 但是,这对最近的应用程序没有任何影响,这些应用程序从按下主页按钮的那一刻开始就是一个精确的快照(至少在我的OnePlus 6T上).例如. – 我仍然可以在最近的应用/应用切换器概述中看到平衡. 有没有办法用颤动来做到这一点? 解决方法
你是说这个功能没有被调用?如果是,您需要添加以下内容,
@override void initState() { super.initState(); WidgetsBinding.instance.addObserver(this); } @override void dispose() { WidgetsBinding.instance.removeObserver(this); super.dispose(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |