xOnDelXMedia_InPreview method

Future<bool?>? xOnDelXMedia_InPreview(
  1. XMediaItem xMedia,
  2. void setState(
    1. void ()
    )
)

Evento che gestisce la cancellazione di un XMedia all'interno delXMediaRecorder quando stai acquisendo i Media

Implementation

Future<bool?>? xOnDelXMedia_InPreview(XMediaItem xMedia, void Function(void Function()) setState) async {
  var res = await showDialog<bool?>(
      context: context,
      builder: (context) {
        return XAlertDialog(
          title_Text: "Sicuro di voler cancellare ${xMedia.mediaType == XEnums.mediaType.image.value ? "la foto" : xMedia.mediaType == XEnums.mediaType.audio.value ? "l'audio" : "il video"}  ?",
          title_Style: XStyles.xStyTextForSubLabel(textColor: XColors.warning),
          btnNO_label: "Annulla",
          btnYES_label: "Si",
          btnNO_OnPressed: () => Navigator.pop(context, false),
          btnYES_OnPressed: () => Navigator.pop(context, true),
        );
      });
  if (res != null && res) {
    setState(() => liXMedias_MediaRecorder.value.remove(xMedia));
    return res;
  } else
    return false;
}