checkNeedToCapture method

dynamic checkNeedToCapture(
  1. int i
)

Implementation

checkNeedToCapture(int i) async {
  // if (i == null){
  //   i = 0;
  // }
  // movechecker(i);
  // setState(() {
  if (widget.imageSelected.length > i) {
    index = i;
    imageModulModel = widget.imageSelected[i];
    // print("i awal ${index} i ${i}");

    setState(() {});

    if (widget.imageSelected[i].file != null) {
      fileSelected = widget.imageSelected[i].file!;
      checkrotation();
      setState(() {});
    }
    // i = i + 1;
    // checkNeedToCapture(i);
    // Future.delayed(Duration(seconds: 1)).then((value) async {
    // if (widget.imageSelected[i].rotation! > 0) {
      // File valueEnding = HelperImage().FilechangeRotation(filebefore: widget.imageSelected[i].file);

      String pathfile = fileSelected!.path;
      var pathTarget =  await getTemporaryDirectory();

      XFile? result = await FlutterImageCompress.compressAndGetFile(
          pathfile, pathTarget.path+"${Helper().getRandomString(4)}" + ".jpeg",
          // format: CompressFormat.jpeg,
          quality: Config.compresValue ?? 75);

      widget.imageSelected[i].currentBrightness = _currentBrightness;
      widget.imageSelected[i].currentHue = _currentHue;
      widget.imageSelected[i].currentSaturnation = _currentSaturnation;
      if (result != null){
        widget.imageSelected[i].file = File(result.path);
      }else{
        widget.imageSelected[i].file = fileSelected;
      }
    // }

    // print("value eee ${value} widegege ${widget.imageSelected[i].file}");
    // Future.delayed(Duration(seconds: 1)).then((value) {
    i = i + 1;
    // print("check dimana ${i}");
    // key12 = new GlobalKey();
    // Future.delayed(Duration(seconds: 1)).then((value) {
    checkNeedToCapture(i);
    // });
    // });
    // });
  } else {
    checkAgain();
  }
  // });
}