gpt4 book ai didi

Flutter:如何知道 WebView 完成加载?

转载 作者:行者123 更新时间:2023-12-04 02:41:39 24 4
gpt4 key购买 nike

我是新来的 flutter ,并试图在我的应用程序上显示一些页面(第三方页面)。然而,当页面加载时,白屏不知何故让用户认为应用程序无法运行。我想知道在网站完成加载之前是否有任何方法可以在应用程序上实现加载图标。或者 WebView 是否有任何信号表明网站正在加载?

最佳答案

这就是我实现加载器的方式。

_stackToView = 1 - 显示加载器

_stackToView = 0 - 显示网页 View

class MyWebViewWidget extends StatefulWidget {
@override
_MyWebViewWidgetState createState() => _MyWebViewWidgetState();
}

class _MyWebViewWidgetState extends State<MyWebViewWidget> {
num _stackToView = 1;

@override
Widget build(BuildContext context) {
return IndexedStack(
index: _stackToView,
children: [
WebView(
initialUrl: "https://www.google.com/",
onPageFinished: (String url) {
// should be called when page finishes loading
setState(() {
_stackToView = 0;
});
},
),
Container(child: Center(child: CircularProgressIndicator())),
],
);
}
}

关于Flutter:如何知道 WebView 完成加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59087561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com