getPageInfo method

Future<LiPdfViewerPageInfo> getPageInfo(
  1. int pageNum
)

Implementation

Future<LiPdfViewerPageInfo> getPageInfo(int pageNum) async {
  final document = pdfDocument;
  if (document == null) {
    throw StateError('No PDF document is loaded.');
  }
  if (pageNum < 1 || pageNum > totalPages) {
    throw RangeError.range(pageNum, 1, totalPages, 'pageNum');
  }

  final page = await document.getPageDart(pageNum);
  final viewport = page.getViewport(
    ViewportParams(scale: 1.0, rotation: 0),
  );
  final pageView =
      pageNum <= _pageViews.length ? _pageViews[pageNum - 1] : null;

  return LiPdfViewerPageInfo(
    pageNumber: pageNum,
    width: viewport.width.toDouble(),
    height: viewport.height.toDouble(),
    rotation: viewport.rotation.toInt(),
    currentScale: pageView?.viewport?.scale.toDouble() ?? _scale,
    isRendered: pageView?.canvas != null,
    hasTextLayer: pageView?.textLayerDiv != null,
    hasAnnotationLayer: pageView?.annotationLayerDiv != null,
  );
}