addBookmark method

UDocBookmark addBookmark({
  1. required int pageIndex,
  2. int blockIndex = -1,
  3. double progress = -1,
  4. String title = "",
  5. String note = "",
})

Adds a position bookmark (several per page/chapter are allowed).

Implementation

UDocBookmark addBookmark({required int pageIndex, int blockIndex = -1, double progress = -1, String title = "", String note = ""}) {
  _checkpoint();
  final UDocBookmark bookmark = UDocBookmark(id: _newId(), pageIndex: pageIndex, blockIndex: blockIndex, progress: progress, title: title, note: note, color: _color, createdAt: DateTime.now());
  _bookmarks
    ..add(bookmark)
    ..sort((UDocBookmark a, UDocBookmark b) => a.pageIndex != b.pageIndex ? a.pageIndex.compareTo(b.pageIndex) : a.blockIndex.compareTo(b.blockIndex));
  _commit();
  return bookmark;
}