加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读