removeTextOverlaysWhere method

int removeTextOverlaysWhere(
  1. bool test(
    1. VideoTextOverlay overlay
    )
)

Removes every text overlay (text, captions or stickers) matching test. One undo step. Returns how many were removed.

Implementation

int removeTextOverlaysWhere(bool Function(VideoTextOverlay overlay) test) {
  final ids = [for (final o in textOverlays) if (test(o)) o.id];
  if (ids.isEmpty) return 0;
  for (final id in ids) {
    textController.removeTextOverlay(id);
  }
  if (_activeTrack == VideoTrackType.text) _activeTrack = null;
  _saveState();
  notifyListeners();
  return ids.length;
}