toggleBookmark method
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;
}