cropImage method
Implementation
Future<void> cropImage() async {
final nav = context.nav;
if (_cropping) {
return;
}
setState(() {
_cropping = true;
});
try {
final fileData = await cropImageDataWithNativeLibrary(_editorController);
final data = fileData.data;
if (data == null || data.isEmpty) {
//裁剪失败,不关闭页面,让用户可以重试
return;
}
final result = await ImageSaver.saveImage(
'${DateTime.now().millisecondsSinceEpoch}.jpg', data);
nav.pop(result);
} catch (e) {
debugPrint('cropImage fail $e');
} finally {
setState(() {
_cropping = false;
});
}
}