Я пытаюсь получить изображение, используя пакет image_picker
, а затем перехожу к image_cropper
. Я использовал немного другой подход, чтобы не возвращаться на главный экран после выбора изображения перед тем, как перейти к кадрированию экрана изображения.
Вот мой код для выбора изображения и кадрирования изображения.
Future<File> getImageFromGallery(BuildContext context) async{
final File croppedImage = await ImageCropper.cropImage(
sourcePath: File((await ImagePicker().getImage(source: ImageSource.gallery)).path).path,
maxWidth: 1080,
maxHeight: 1080,
aspectRatio: CropAspectRatio(ratioX: 1.0, ratioY: 1.0)
);
if (croppedImage != null) {
return croppedImage;
}
return null;
}
Error: The getter 'path' was called on null.
В пробном Null Safety
, но затем возникает эта ошибка:
Failed assertion: line 81 pos 12: 'await File(sourcePath).exists()': is not true.
Мой код с нулевой безопасностью.
Future<File> getImageFromGallery(BuildContext context) async{
final File croppedImage = await ImageCropper.cropImage(
sourcePath: File((await ImagePicker().getImage(source: ImageSource.gallery)).path).path,
maxWidth: 1080,
maxHeight: 1080,
aspectRatio: CropAspectRatio(ratioX: 1.0, ratioY: 1.0)
);
if (croppedImage != null) {
return croppedImage;
}
return null;
}
Пожалуйста, предложите мне лучший способ сделать то, что Я пытаюсь сделать.