camera method

dynamic camera(
  1. BuildContext context
)

Implementation

camera(BuildContext context) async {
  if(await AppUtils.isNetConnected()) {
    final XFile? photo = await _picker.pickImage(
        source: ImageSource.camera);
    if (photo != null) {
      isImageSelected.value = true;
      if(context.mounted) {
        Navigator.push(context, MaterialPageRoute(builder: (con) =>
            CropImage(
              imageFile: File(photo.path),
            ))).then((value) {
          value as MemoryImage;
          imageBytes = value.bytes;
          var name = "${DateTime
              .now()
              .millisecondsSinceEpoch}.jpg";
          writeImageTemp(value.bytes, name).then((value) {
            /*if (from.value == Routes.login) {
              imagePath(value.path);
              changed(true);
              update();
            } else {*/
              imagePath(value.path);
              changed(true);
              updateProfileImage(
                  path: value.path, update: false, context: context);
            // }
          });
        });
      }
    } else {
      // User canceled the Camera
      isImageSelected.value = false;
    }
  }else{
    toToast(AppConstants.noInternetConnection);
  }
}