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