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

时间:2020-09-17 14:37:45

标签: flutter webview refresh pull-to-refresh

我尝试使用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,
.
.
.
                                ),
                            ),
                            ),
                            ]),
                        ),
                        ),
                        ),

0 个答案:

没有答案