我想在WebView的网页加载时显示加载指示器。下面是我的代码:
class Dates extends StatelessWidget {
const Dates({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
final Set<Factory<OneSequenceGestureRecognizer>> gestureRecognizers = {
Factory(() => EagerGestureRecognizer())
};
UniqueKey _key = UniqueKey();
return MaterialApp(
debugShowCheckedModeBanner: false,
home: WebView(
initialUrl: "https://www.allendalecolumbia.org/calendar",
gestureRecognizers: gestureRecognizers,
)
);
}
}
3条答案
按热度按时间o0lyfsai1#
您可以将其 Package 在future builder中,并返回加载小部件,直到页面收到http200或完全加载。
有关使用future builder和返回不同小部件直到操作完成的更多信息,请参阅found here。
e37o9pze2#
要在Webview上制作Loading指示符,可以使用boolean函数和webView widgetsonPageFinished函数进行加载...
使用有状态小部件。
完整代码如下:
希望这对你有用。
t2a7ltrp3#
首先像这样定义变量:
然后这样做:
注意:您需要在
StatefulWidget
中执行此操作才能正常工作。如果你不想使用StatefulWidget
,你可以像这样使用StatefulBuilder
小部件: