当应用程序处于后台时,我可以隐藏 Flutter 应用程序内容吗?

Jof*_*fre 3 flutter flutter-layout

我正在开发一个可处理敏感信息的应用程序。

要求之一是,当用户将应用程序置于后台时,必须隐藏应用程序当前显示的内容,因此,如果另一个人在后台导航应用程序,他将无法看到用户所在的最后一个屏幕。

关于如何做到这一点有什么想法吗?

我尝试在应用程序移动到 时显示叠加层AppLifecycleState.paused,但它对我不起作用,如果我想要,应用程序会打印一条消息,但它无法更新 UI。

Arn*_*UEL 6

编辑 无耻插件:我做了一个库来做到这一点,因为我也需要它:

https://pub.dev/packages/secure_application

安斯韦尔

暂停后不会调用构建,至少在 Android 上是这样。

对于 Android,我使用了 flutter_windowmanager 包(经过修改后仍然能够在 IOS 上构建):

https://github.com/neckaros/flutter_windowmanager

当我的应用程序需要保护时,我添加安全标志:

FlutterWindowManager.addFlags(FlutterWindowManager.FLAG_SECURE)

Run Code Online (Sandbox Code Playgroud)

我的应用程序现在在应用程序切换器中显示为黑屏。当用户返回应用程序时,您仍然应该隐藏内容。

否则,您可以使用本机: https://medium.com/@mehmetf_71205/securing-flutter-apps-ada13e806a69