//图片工具 import 'package:flutter/material.dart'; import '../../utils/ui_constant.dart'; import 'package:image_cropper/image_cropper.dart'; import 'dart:io'; import 'package:image_picker/image_picker.dart'; class ImageUtil{ //选择并裁剪图片 static Future selectAndCropImage() async{ final ImagePicker _picker = ImagePicker(); final XFile? image = await _picker.pickImage(source: ImageSource.gallery); ImageCropper cropper=ImageCropper(); File? croppedFile = await cropper.cropImage( cropStyle:CropStyle.circle, sourcePath: image!.path, aspectRatioPresets: [ CropAspectRatioPreset.square ], androidUiSettings: const AndroidUiSettings( toolbarTitle: 'Cropper', toolbarColor: ColorConstant.theme, toolbarWidgetColor: Colors.white, initAspectRatio: CropAspectRatioPreset.square, lockAspectRatio: true), iosUiSettings: const IOSUiSettings( minimumAspectRatio: 1.0, ) ); return croppedFile; } }