我尝试使用refreshindicator
,它需要listview
。当我将Webview包装到Container
或SizedBox
中时,屏幕无法滚动。然后我添加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,
.
.
.
),
),
),
]),
),
),
),