Установите ширину или высоту дочерней страницы просмотра страниц после загрузки содержимого веб-просмотра

#flutter #webview #flutter-pageview

Вопрос:

У меня есть экран с просмотром страниц, у просмотра страниц есть 3 веб-вида в качестве дочерних, а направление прокрутки просмотра страниц-ось.вертикаль, проблема в том, что высота каждого дочернего просмотра не соответствует высоте каждого веб-просмотра.

 Widget build(BuildContext context) {
final PageController controller = PageController(initialPage: 0);
return PageView(
  /// [PageView.scrollDirection] defaults to [Axis.horizontal].
  /// Use [Axis.vertical] to scroll vertically.
  scrollDirection: Axis.vertical,
  controller: controller,
  children: const <Widget>[
    createWebView("/book/page1.html"),
    createWebView("/book/page2.html"),
    createWebView("/book/page3.html"),
  ],
);
 

}

Скриншот

Как установить высоту для каждого ребенка просмотра страницы после завершения загрузки веб-контента, спасибо!

Комментарии:

1. Вы пробовали оборачивать каждого ребенка в SizedBox с высотой, установленной в MediaQuery.of(контекст).size.height?

2. Да, я это сделал. Но веб-просмотр имеет высоту содержимого только после загрузки содержимого. Когда я получаю высоту содержимого и назначаю высоту SizedBox, который обертывает webview, вызываю setState для обновления экрана, но просмотр страницы не изменил высоту каждой дочерней страницы.