2

我有一个颤振应用程序,可以在其中看到几张卡片。这些卡片是可点击的,并将显示一个带有自定义查看器的 InAppWebView,该查看器存在于我链接到的网站上。然而,这个 InAppWebView 的加载对应用程序来说是相当繁重的,我想尽可能多地预加载它。

很难提供很多细节,因为这是与工作相关的私人信息,所以我不能太具体。我也是这里唯一一个使用 Flutter 的人,所以不能指望同事提供任何建议。

我希望通过在后台打开它来减少 InAppWebView 的加载时间,然后只是交换到正确的路线而不是从头开始初始化它。这里的问题是 URL 会改变,但这可以在视图内部处理,而不是创建一个全新的 InAppWebView。

简而言之:如何在 Flutter 应用程序的后台创建一个小部件/路由,并在必要时切换到它?

4

1 回答 1

0

也许您可以使用 aStack和 aVisibility小部件?像这样:

bool _isWebPageVisible = false;

Stack(
  children: <Widget>[
    MainWidget(),
    Visibility(
      visible: _isWebPageVisible,
      child: WebPageWidget()
  ]
)

您可以在需要时更改 _isWebPageVisible。可见时,WebPageWidget将出现在 上方MainWidget

于 2022-03-02T13:24:11.690 回答