0

I'm building an app that requires me to use the camera of the device. I have followed all the procedures to set it up via the Image Picker Documentation and I am still having issues. Funny enough, it was working fine when I tested it last time but as I added new widgets to screen and tried testing again, the app crashed with very minimal error message which says:

Lost connection to device.

This is how I capture the image:

Future<void> _pickImage() async {
  try {
   bool isPermisionGranted = await _requestFilePermission();

   if (!isPermisionGranted) {
     showToast('Please give us access to your camera.');
     return;
   }

   final image = await ImagePicker().pickImage(source: ImageSource.camera, imageQuality: 90);
   if (image == null) return;

   final tempImageFile = File(image.path);
   setState(() {
     _imageFile = tempImageFile;
   });
   if (!mounted) return;
   Navigator.of(context).pushNamed(Routes.chi, arguments: {'image_file': _imageFile});
   } on PlatformException catch (e) {
      debugPrint('Failed to pick image: $e');
      showToast('Failed to pick image');
    }
 }

Could this be a memory issue? And how can I resolve it?

0 Answers0