resolvePlacement method

void resolvePlacement(
  1. String id,
  2. List<Rect> rects, {
  3. int? start,
  4. int? end,
  5. Map<String, Object?>? extra,
})

Silently stores geometry computed after the fact (no undo entry).

Implementation

void resolvePlacement(String id, List<Rect> rects, {int? start, int? end, Map<String, Object?>? extra}) {
  final int index = _markups.indexWhere((UDocMarkup markup) => markup.id == id);
  if (index < 0) return;
  _markups[index] = _markups[index].copyWith(rects: rects, start: start, end: end, extra: extra == null ? null : <String, Object?>{..._markups[index].extra, ...extra}, touch: false);
  _byPage = null;
  notifyListeners();
  unawaited(save());
}