用法非常简单易用,支持圆形和方形选区,支持放大缩小,完美兼容iOS 和安卓: packages地址
创建一个编辑图片的组件:
final imgCropKey = GlobalKey<CropState>();
Widget _buildCropImage() {
return Container(
color: Colors.black,
child: ImgCrop(
key: cropKey,
chipRadius: 150, // 裁剪区域半径
chipShape: 'circle', // 裁剪区域类型 支持圆形"circle" 和 方形"rect"
image: Image.file(imageFile), // 传入图片资源
),
);
}
生成裁剪后的图片:
- 选择图片推荐使用
image-picker
插件, 图片也许是上个页面传过来的(当然也可以是其他任意图片资源):
final Map args = ModalRoute.of(context).settings.arguments
- 一个简单的异步函数获取裁剪后的图片:
crop.cropCompleted('传入的图片资源', {pictureQuality: '图片质量 int '})