gpt4 book ai didi

security - Flutter - 如何隐藏或更改小部件,如最近使用的应用程序概述中所示

转载 作者:IT老高 更新时间:2023-10-28 12:36:08 26 4
gpt4 key购买 nike

我正在开发一个处理加密货币(钱包)的 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 上)。例如。 - 我仍然可以在最近的应用/应用切换器概览中看到余额。

有没有办法用 flutter 做到这一点?

最佳答案

你是说这个函数没有被调用?如果是,则需要添加以下内容,

@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}

@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}

关于security - Flutter - 如何隐藏或更改小部件,如最近使用的应用程序概述中所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54425333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com