From e65ab629e4e6017670815eae55e5cf1f1807f6e0 Mon Sep 17 00:00:00 2001 From: katrinstauch Date: Wed, 1 Mar 2023 08:18:56 +0100 Subject: [PATCH] change relayout for horizontal scroll --- lib/pdf_render_widgets.dart | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lib/pdf_render_widgets.dart b/lib/pdf_render_widgets.dart index dd60280..c920c57 100644 --- a/lib/pdf_render_widgets.dart +++ b/lib/pdf_render_widgets.dart @@ -1270,10 +1270,9 @@ class PdfViewerState extends State /// Default page layout logic that layouts pages vertically or horizontally. void _relayoutDefault(Size viewSize) { + final maxWidth = _pages!.fold(0.0, (maxWidth, page) => max(maxWidth, page.pageSize.width)); + final ratio = (viewSize.width - _padding * 2) / maxWidth; if (widget.params?.scrollDirection == Axis.horizontal) { - final maxHeight = _pages!.fold( - 0.0, (maxHeight, page) => max(maxHeight, page.pageSize.height)); - final ratio = (viewSize.height - _padding * 2) / maxHeight; var left = _padding; for (int i = 0; i < _pages!.length; i++) { final page = _pages![i]; @@ -1282,11 +1281,8 @@ class PdfViewerState extends State page.rect = Rect.fromLTWH(left, _padding, w, h); left += w + _padding; } - _docSize = Size(left, viewSize.height); + _docSize = Size(left, _pages!.first.pageSize.height*ratio + 10); } else { - final maxWidth = _pages!.fold( - 0.0, (maxWidth, page) => max(maxWidth, page.pageSize.width)); - final ratio = (viewSize.width - _padding * 2) / maxWidth; var top = _padding; for (int i = 0; i < _pages!.length; i++) { final page = _pages![i];