xMedia_OnTake_Picture method

dynamic xMedia_OnTake_Picture(
  1. XFile file,
  2. bool isBusy,
  3. void setState(
    1. void ()
    ),
  4. XFDataItem xfDataItem,
)

Implementation

xMedia_OnTake_Picture(XFile file, bool isBusy, void Function(void Function()) setState, XFDataItem xfDataItem) async {
  var xFile;
  var idString = xfDataItem.id;
  setState(() {
    isBusy = true;
  });
  xFile = File("${XLibStorage.filePath}/IMMAGINI/${itemInEdit_Clone.id},${idString},${Uuid().v4()}_.jpg");
  await xFile.create(recursive: true);
  await xFile.writeAsBytes(await file.readAsBytes());
  var xclImage = XMediaItem(Uuid().v4(), xDocID: idString, blobURL: xFile.path, payload: await xFile.readAsBytes(), mediaType: XEnums.mediaType.image.value);
  setState(() => liMediaRAW.add(xclImage));
  rebuildAllChildren(context);
}