xCMD_AddNewNota method

Future xCMD_AddNewNota(
  1. dynamic itemActive,
  2. void parentSetState(
    1. void ()
    )
)

Comando per l'aggiunta di una nota tutta bianca pronta per l'edit Overridabile per modificare o aggiungere BL !!! OBBLIGATORIO passargli un itemActive XFDataItem con una lista di XMediaItem !!!

Implementation

Future xCMD_AddNewNota(dynamic itemActive, void Function(void Function()) parentSetState) async {
  //nuova notas bianca
  var xclMedia = XMediaItem(Uuid().v4(), xDocID: itemActive.id, mediaType: XEnums.mediaType.image.value, payload: xCreateWhiteImage_SizeOfScreen(), isNew: true);
  xclMedia.visPos = itemActive.liXMediaItem!.isEmpty ? 10 : itemActive.liXMediaItem!.last.visPos! + 10;
  xclMedia.blobURL = "${XLibStorage.filePath}/XMEDIAs/${xclMedia.id}_.${XElencoState.extForMediaType(xclMedia.mediaType!)}";
  await xCMD_XMedia_OpenPhoto(xclMedia, itemActive, isNewNota: true).then((value) {
    if (value != null && value) {
      parentSetState(() {});
      liMediaRAW.add(xclMedia);
      itemActive.showXMedia = true;
      itemActive.isModified = true;
      widget.rootItemEdited!(itemActive);
    }
  });
}