onTakePictureButtonPressed method

void onTakePictureButtonPressed()

Implementation

void onTakePictureButtonPressed() {
  isTake = true;
  takePicture().then((XFile? file) {
    if (mounted) {
      setState(() {
        imageFile = file;
        HapticFeedback.mediumImpact();

        List<ImageModulModel> imageSelected = [];

        Future.delayed(Duration(microseconds: 300)).then((value) async {
          final file = imageFile;

          await FlutterImageCompress.compressAndGetFile(
              file!.path, file.path + ".jpg",
              quality: Config.compresValue)
              .then((valueCompress) {
            File file = File(valueCompress!.path);
            isTake = false;
            setState(() {});
            imageSelected
                .add(ImageModulModel(isSelected: true, file: file));
            gotPreview(imageSelected);
          });
        });
      });
      if (file != null) {
        // showInSnackBar('Picture saved to ${file.path}');
      }
    }
  });
}