addNote method

Future<bool> addNote(
  1. int pageIndex,
  2. Offset devicePoint,
  3. String contents
)

Implementation

Future<bool> addNote(int pageIndex, Offset devicePoint, String contents) async {
  attach();
  final UPdfEdit? edit = _edit;
  if (edit == null) return false;
  final UDocPageInfo info = viewer.pageInfo(pageIndex);
  final Offset origin = devicePointToPdf(info, devicePoint);
  final int number = await edit.addAnnotation(
    pageIndex,
    UPdfAnnotationSpec(style: UPdfAnnotationStyle.note, rect: Rect.fromLTWH(origin.dx, origin.dy - 22, 22, 22), color: _color, contents: contents, author: _author),
  );
  if (number > 0) _undoStack.add(number);
  viewer.invalidatePage(pageIndex);
  notifyListeners();
  return number > 0;
}