onTakePictureButtonPressed method

void onTakePictureButtonPressed(
  1. T currentDataItem,
  2. void setState(
    1. void ()
    )
)

Implementation

void onTakePictureButtonPressed(T currentDataItem, void Function(void Function()) setState) async {
  //await widget.photoController!.pausePreview();

  setState(() {
    waiterMessage = "Sto salvando la Foto...";
    widget.onTakeMedia!(setState);
  });
  var id = Uuid().v4();
  takePicture().then((XFile? file) async {
    //await widget.photoController!.pausePreview();
    if (mounted) {
      imageFile = file;

      if (file != null) {
        // widget.onTake_Media((currentDataItem as XFDataItem).id);
        var x = XMediaItem(id, xDocID: (currentDataItem as XFDataItem).id, mediaType: XEnums.mediaType.image.value, payload: await file.readAsBytes(), isNew: true);
        widget.lXMedias.add(x);
        widget.parentSetState(() {});
        // var fileTmp = File("${XLibStorage.filePath}/IMMAGINI/${id}_.jpg");
        // fileTmp.createSync(recursive: true);
        // await widget.onTake_Picture(file, currentDataItem, isBusy, setState);
      }
    }
  }).whenComplete(() async {
    setState(() {
      waiterMessage = "";
      widget.onTakeMedia!(setState);
    });
    //await widget.photoController!.resumePreview();
  });
}