//图片工具
|
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<File?> 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;
|
}
|
|
|
|
}
|