toggleBookmark method

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

Implementation

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