Flutter 在“最近的应用”视图中如何处理窗口可见性

Flutter 在“最近的应用”视图中如何处理窗口可见性,flutter,Flutter,我想在用户离开应用程序时隐藏最近应用程序中单个特定屏幕的应用程序预览。例如,如果用户在安全支付页面上,但按下了最近的应用程序或将应用程序更改为另一个应用程序,则我们在应用程序切换器(或最近的应用程序)中获得的预览应该隐藏 Visibility widget仅用于应用程序的Visibility widget。正如所建议的,我们必须编写平台代码来禁用特定平台的预览和屏幕截图 对于Android,我们必须为flatter活动添加getWindow().addFlags(LayoutParams.FLA

我想在用户离开应用程序时隐藏最近应用程序中单个特定屏幕的应用程序预览。例如,如果用户在安全支付页面上,但按下了最近的应用程序或将应用程序更改为另一个应用程序,则我们在应用程序切换器(或最近的应用程序)中获得的预览应该隐藏

Visibility widget仅用于应用程序的Visibility widget。

正如所建议的,我们必须编写平台代码来禁用特定平台的预览和屏幕截图

对于Android,我们必须为flatter活动添加
getWindow().addFlags(LayoutParams.FLAG\u SECURE)
。这将禁用整个颤振视图的预览和屏幕截图。要仅禁用单个屏幕,我们需要另一个颤振活动

我不知道iOS,但在Android上,我们可以创建多个颤振活动。问题是,“颤振”活动将自动启动主省道入口点。因此,如果我们想使用不同的入口点,我们必须复制该活动,并为其提供一个自定义委托,该委托在其onCreate()中启动另一个入口点


我肯定这个答案不完全正确,但它会对某些人有所帮助。

getWindow().addFlags(LayoutParams.FLAG\u SECURE)
?是的。就是这样,它会禁用整个颤振应用程序的屏幕截图和预览,有没有办法只在一个屏幕上使用它?我不确定现在是否可行。因为颤振只使用一个主机活动。因此,设置该活动将影响who颤振视图