Home > database >  error: Instance member 'cropImage' can't be accessed using static access
error: Instance member 'cropImage' can't be accessed using static access

Time:02-26

class ImagesCropper {
static Future<File?> cropImage(XFile file) async {
final File? croppedImage = await ImageCropper.cropImage(
  sourcePath: file.path,
  aspectRatioPresets:
      Platform.isAndroid ? crossAspectRatioAndroid : crossAspectRatioIos,
  androidUiSettings: androidUiSettings,
  iosUiSettings: iosUiSettings,
);
return croppedImage;
}
}

i put the full code here:

debug console

CodePudding user response:

It looks like you are using the ImageCropper package. https://github.com/hnvn/flutter_image_cropper/blob/master/lib/src/cropper.dart#L61 There was an error because the method isn't static so you have to create a new instance of the class to access it

class ImagesCropper {
static Future<File?> cropImage(XFile file) async {
final File? croppedImage = await ImageCropper().cropImage(
  sourcePath: file.path,
  aspectRatioPresets:
      Platform.isAndroid ? crossAspectRatioAndroid : crossAspectRatioIos,
  androidUiSettings: androidUiSettings,
  iosUiSettings: iosUiSettings,
);
return croppedImage;
}
}
  • Related