onTakePictureButtonPressed method
void
onTakePictureButtonPressed(
- T currentDataItem,
- void setState(
- 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();
});
}