getPage method

  1. @override
Future<PdfPage?> getPage(
  1. int pageNumber
)
override

Get page object. The first page is 1.

Implementation

@override
Future<PdfPage?> getPage(int pageNumber) async {
  if (pageNumber < 1 || pageNumber > pageCount)
    return null;
  var page = _pages[pageNumber - 1];
  if (page == null) {
    var obj = await _channel.invokeMethod('page', {
      "docId": docId,
      "pageNumber": pageNumber
    });
    if (obj is Map<dynamic, dynamic>) {
      page = _pages[pageNumber - 1] = PdfPageMethodChannel._(
        document: this,
        pageNumber: pageNumber,
        width: obj['width'] as double,
        height: obj['height'] as double,
      );
    }
  }
  return page;
}