removeElementByUniqueID method

void removeElementByUniqueID(
  1. String uniqueID
)

Remove element from assets

Implementation

void removeElementByUniqueID(String uniqueID) {
  final StoryElement? element = assets.value.firstWhereOrNull(
    (StoryElement element) => element.customWidgetUniqueID == uniqueID,
  );
  element?.audioController?.stop();
  element?.videoController?.video.pause();
  element?.audioController?.dispose();
  element?.videoController?.dispose();
  element?.videoControllerView?.pause();
  element?.videoControllerView?.dispose();
  if (element != null) {
    assets.removeAsset(element);
    onElementDeleted?.call(element);
  }
}