Skip to content

Commit 12067a4

Browse files
Merge pull request #661 from Marismathan/master
Added new pdf viewer related files
2 parents b0d2aa8 + 318efc9 commit 12067a4

File tree

525 files changed

+20
-1033
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

525 files changed

+20
-1033
lines changed

packages/syncfusion_flutter_pdfviewer/lib/src/control/single_page_view.dart

+18-12
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@ class SinglePageView extends StatefulWidget {
108108
class SinglePageViewState extends State<SinglePageView> {
109109
SfPdfViewerThemeData? _pdfViewerThemeData;
110110
SfLocalizations? _localizations;
111-
bool _isScrollHeadDragged = false;
112111
double _scrollHeadPosition = 0;
113112
bool _canScroll = false;
114113
bool _isOverFlowed = false;
@@ -133,6 +132,9 @@ class SinglePageViewState extends State<SinglePageView> {
133132
/// If true , when API jump is enable
134133
bool isJumpOnZoomedDocument = false;
135134

135+
/// Represents whether scroll head is dragged
136+
bool isScrollHeadDragged = false;
137+
136138
/// Represent the old previous zoom level.
137139
double _oldPreviousZoomLevel = 1;
138140

@@ -178,15 +180,19 @@ class SinglePageViewState extends State<SinglePageView> {
178180
: _paddingHeightScale;
179181
final double zoomLevel =
180182
_transformationController.value.getMaxScaleOnAxis();
181-
final double imageWidth =
182-
widget.pdfPages[widget.pdfViewerController.pageNumber]!.pageSize.width *
183-
zoomLevel;
183+
final double imageWidth = widget.pdfPages.isNotEmpty
184+
? widget.pdfPages[widget.pdfViewerController.pageNumber]!.pageSize
185+
.width *
186+
zoomLevel
187+
: 0;
184188
final double childWidth = viewportDimension.width > imageWidth
185189
? viewportDimension.width / widthFactor.clamp(1, 3)
186190
: imageWidth / widthFactor.clamp(1, 3);
187-
final double imageHeight = widget
188-
.pdfPages[widget.pdfViewerController.pageNumber]!.pageSize.height *
189-
zoomLevel;
191+
final double imageHeight = widget.pdfPages.isNotEmpty
192+
? widget.pdfPages[widget.pdfViewerController.pageNumber]!.pageSize
193+
.height *
194+
zoomLevel
195+
: 0;
190196
double childHeight = viewportDimension.height > imageHeight
191197
? viewportDimension.height / heightFactor.clamp(1, 3)
192198
: imageHeight / heightFactor.clamp(1, 3);
@@ -609,7 +615,7 @@ class SinglePageViewState extends State<SinglePageView> {
609615
),
610616
),
611617
Visibility(
612-
visible: _isScrollHeadDragged && widget.canShowScrollStatus,
618+
visible: isScrollHeadDragged && widget.canShowScrollStatus,
613619
child: ScrollStatus(widget.pdfViewerController))
614620
],
615621
);
@@ -676,7 +682,7 @@ class SinglePageViewState extends State<SinglePageView> {
676682
}
677683

678684
void _handleDragStart(DragStartDetails details) {
679-
_isScrollHeadDragged = true;
685+
isScrollHeadDragged = true;
680686
}
681687

682688
void _handleDragUpdate(DragUpdateDetails details) {
@@ -693,7 +699,7 @@ class SinglePageViewState extends State<SinglePageView> {
693699

694700
void _handleDragEnd(DragEndDetails details) {
695701
setState(() {
696-
_isScrollHeadDragged = false;
702+
isScrollHeadDragged = false;
697703
});
698704
}
699705

@@ -980,7 +986,6 @@ class SinglePageViewState extends State<SinglePageView> {
980986
onFieldSubmitted: (String value) {
981987
_handlePageNumberValidation();
982988
},
983-
// ignore: missing_return
984989
validator: (String? value) {
985990
try {
986991
if (value != null) {
@@ -995,6 +1000,7 @@ class SinglePageViewState extends State<SinglePageView> {
9951000
_textFieldController.clear();
9961001
return _localizations!.pdfInvalidPageNumberLabel;
9971002
}
1003+
return null;
9981004
},
9991005
),
10001006
),
@@ -1010,4 +1016,4 @@ class SinglePageViewState extends State<SinglePageView> {
10101016
widget.pdfViewerController.jumpToPage(index);
10111017
}
10121018
}
1013-
}
1019+
}
+2-2
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ dependencies:
4545
syncfusion_pdfviewer_windows:
4646
path: ../syncfusion_pdfviewer_windows
4747
syncfusion_flutter_core:
48-
path: ../../syncfusion_flutter_core
48+
path: ../syncfusion_flutter_core
4949
syncfusion_flutter_pdf:
50-
path: ../../syncfusion_flutter_pdf
50+
path: ../syncfusion_flutter_pdf
5151

5252

0 commit comments

Comments
 (0)