#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 для обновления экрана, но просмотр страницы не изменил высоту каждой дочерней страницы.