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}');
}
}
});
}