Flutter 如何呈现即使父窗口小部件屏幕在flatter中弹出仍将运行的webview?

Flutter 如何呈现即使父窗口小部件屏幕在flatter中弹出仍将运行的webview?,flutter,asynchronous,webview,Flutter,Asynchronous,Webview,因此,在我的应用程序中,我创建了一个附加页面。当该页面打开时,它将引导用户完成一系列步骤,最终打开指向后端URL的webview,该URL将生成要保存到服务器的图像。用户不需要知道在webview中绘制的是什么,因此可以将webview设置为不可见(不透明度=0.0) 图像只能由该网页生成(这就是为什么我必须用webview打开它)。这是一个客户端javascript和HTML5画布过程,单靠服务器端代码无法完成。实际上有一个网页必须打开。颤振代码需要做的就是打开webview组件足够长的时间,

因此,在我的应用程序中,我创建了一个附加页面。当该页面打开时,它将引导用户完成一系列步骤,最终打开指向后端URL的webview,该URL将生成要保存到服务器的图像。用户不需要知道在webview中绘制的是什么,因此可以将webview设置为不可见(不透明度=0.0)

图像只能由该网页生成(这就是为什么我必须用webview打开它)。这是一个客户端javascript和HTML5画布过程,单靠服务器端代码无法完成。实际上有一个网页必须打开。颤振代码需要做的就是打开webview组件足够长的时间,以便创建图像并自动保存到服务器中

问题是,这个过程可能需要几十秒。就我而言,大概需要7-12秒。用户可能会在页面上按back键,不幸的是,这也会关闭webview并取消图像生成和提交。我已经添加了一个无限循环进度指示器,但显然,从早期的用户测试来看,一些用户没有足够的耐心等待那么长时间,并且在完成图像渲染之前已经按下了按钮

我的问题是,如何创建与当前屏幕分离的webview,以便即使在当前屏幕关闭后,webview仍将在后台运行


目前,我使用flatter_webview_插件:^0.3.11进行此操作。它允许启动隐藏的webview弹出窗口。但是当我关闭页面时,不可见的webview弹出窗口也会关闭。

后台
小部件与自定义的弹出逻辑相结合(而不是弹出回来,只需通过将
bool Offstage
设置为true来隐藏webview)

根据
后台
文件:

一个小部件,它将子对象放置在树中,但没有 在不让孩子接受命中测试的情况下,画任何东西, 而且不占用家长的任何房间

台下的孩子们仍然很活跃:他们可以集中注意力,并且有能力 指向它们的键盘输入

动画继续在后台子对象中运行,因此使用 电池和CPU时间,无论动画是否结束 可见的


好的,让我先试试台下。谢谢你的指点。