Я использую флаттер веб-просмотра внутри окна просмотра:
@override
Widget build(BuildContext context) {
ProductNeedConfigModel items = result["Data"] as ProductNeedConfigModel;
return Scaffold(
body: PageView.builder(
physics: BouncingScrollPhysics(),
controller: PageController(
initialPage: 0,
viewportFraction: 1.0,
keepPage: true,
),
itemCount: 4,
itemBuilder: (contex, index) =>
ConfigWebViewScreen(result)),
);
}
и мою страницу веб-просмотра:
class ConfigWebViewScreen extends StatelessWidget {
ConfigWebViewScreen(this._result);
final dynamic _result;
@override
Widget build(BuildContext context) {
var partyId = _result["Data"].data[0].partyId;
var configIds = _result["configIds"][0];
String url =
"${_result["Data"].data[0].url}/?accountId=$partyId&conversationId=$configIds";
return Scaffold(
body: SafeArea(
child: WebView(
initialUrl: url.toString(),
javascriptMode: JavascriptMode.unrestricted,
onPageFinished: (val) {
print('The result is $val');
},
),
),
);
}
}
Моя проблема заключается в том, что каждый раз, когда я меняю или меняю страницу, этот сайт отображается на веб-сайте обновляется ?? Как я могу предотвратить это обновление?