removeEffectOverlaysWhere method

int removeEffectOverlaysWhere(
  1. bool test(
    1. VideoEffectOverlay effect
    )
)

Removes every timed effect matching test. One undo step.

Implementation

int removeEffectOverlaysWhere(bool Function(VideoEffectOverlay effect) test) {
  final ids = [for (final e in effectOverlays) if (test(e)) e.id];
  if (ids.isEmpty) return 0;
  for (final id in ids) {
    effectController.removeEffectOverlay(id);
  }
  if (_activeTrack == VideoTrackType.effect) _activeTrack = null;
  _saveState();
  notifyListeners();
  return ids.length;
}