1

我想执行以下操作:

  • 加载 Flutter 页面时,我希望 webview(使用 webview_flutter.dart 库)在 1 秒后加载。1 秒后,webview 将被加载,并开始加载 url 网站。从 Flutter 页面加载到 url 完全加载页面期间,我想要一个循环进度指示器来向用户显示应用程序仍在运行。

以下是我面临的问题:

  • 加载页面时,我有一个进度指示器正在运行。
  • 我还有一个 FutureBuilder 可以在 1 秒后加载 webview 并在 1 秒前加载一个空容器。
  • 1 秒后,FutureBuilder 将加载 webview 并开始加载 url。
  • 加载 url 后,它将有一个来自 onPageFinished 的回调,我调用 setState() 来停止进度指示器。但是,调用 setState() 将重新加载整个页面,现在 FutureBuilder 再次重新触发。
  • 如果我添加一个“if-else”来防止 FutureBuilder 再次加载,那么 webview 会闪烁(即使我使用了“key”参数)。

是否可以编写我在 Flutter 中寻找的内容?

4

0 回答 0