在使用flutter和image_picker包选择图像时,如何避免应用程序崩溃?

时间:2019-03-26 13:53:30

标签: flutter

我正在构建用于拍照并将其发送到Firestore的应用程序,当我尝试从相机或图库中选择图像时,我正在使用image_picker:0.5.0 + 8。它可以很好地打开图库,也可以很好地打开相机,但是如果选择图片,应用程序将崩溃。

这是我的代码:

  

文件image_state; AppState状态; <​​/ p>      

bool isLoading;布尔isShowSticker;字符串_imageUrl;

     

未来getImage()异步{       var tempImage =等待ImagePicker.pickImage(来源:ImageSource.gallery);

setState(() {
  image_state = tempImage;
  state = AppState.picked;
});

File croppedFile = await ImageCropper.cropImage(
  sourcePath: image_state.path,
  ratioX: 1.0,
  ratioY: 1.0,
  toolbarTitle: 'Cropper',
  toolbarColor: Colors.blue,
);
if (croppedFile != null) {
  image_state = croppedFile;
  setState(() {
    state = AppState.cropped;
  });
}   }

有人从事这项工作吗?你能给我看看一个可行的例子吗?

1 个答案:

答案 0 :(得分:0)

issue

在插件的repo中有一些用法示例。

这可能与AndroidX的兼容性有关。您必须avoid AndroidXmigrate your project to AndroidX

版本0.5.0之后的重大更改

enter image description here