getPage method

Future<PdfPage> getPage(
  1. int pageNumber
)

Get page object. The first page is 1.

Implementation

Future<PdfPage> getPage(int pageNumber) async {
  if (pageNumber < 1 || pageNumber > pagesCount) {
    throw PdfPageNotFoundException();
  }
  return _lock.synchronized<PdfPage>(() async {
    if (isClosed) {
      throw PdfDocumentAlreadyClosedException();
    }
    final obj = (await _channel.invokeMethod<Map<dynamic, dynamic>>(
      'open.page',
      {
        'documentId': id,
        'page': pageNumber,
      },
    ))!;
    return PdfPage(
      document: this,
      id: obj['id'] as String,
      pageNumber: pageNumber,
      width: obj['width'] as int,
      height: obj['height'] as int,
      lock: _lock,
    );
  });
}