如何在Flutter中刷新网页视图?带refreshindicator

问题描述

我尝试使用refreshindicator,它需要listview。当我将Webview包装到ContainerSizedBox中时,屏幕无法滚动。然后我添加gestureRecognizers并使它再次可滚动,然后它无法再次刷新。这是我的代码部分。

.
.
.
child: Refreshindicator(
                    // ignore: missing_return
                    onRefresh: () {
                      Navigator.push(
                        context,MaterialPageRoute(
                            builder: (context) =>
                                MyHomePage()),//when  refresh re render homepage widget
                      );
                    },child: ListView(
                      scrollDirection: Axis.vertical,children: <Widget>[
                        Stack(
                          children: <Widget>[
                            (Container(
                              height: MediaQuery.of(context).size.height,child: WebView(
                                gestureRecognizers: { //with this agin scrollable but not reload/refresh
                                  (Factory<VerticalDragGestureRecognizer>(
                                    () => VerticalDragGestureRecognizer() ..onUpdate = (_) {} )),},onWebResourceError:
                                    (WebResourceError webviewer) {
                                  setState(() {
                                    internet = false;
                                  });
                                  print("No Connection solve it");
                                },initialUrl: "www.google.com",javascriptMode: JavascriptMode.unrestricted,.
.
.
                                ),),]),

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)