Флаттер: предотвратить обновление веб-сайта внутри веб-просмотра - PullRequest
0 голосов
/ 08 апреля 2020

Я использую флаттер веб-просмотра внутри окна просмотра:

 @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');
          },
        ),
      ),
    );
  }
}

Моя проблема заключается в том, что каждый раз, когда я меняю или меняю страницу, этот сайт отображается на веб-сайте обновляется ?? Как я могу предотвратить это обновление?

...