diff --git a/lib/services/media/media.dart b/lib/services/media/media.dart new file mode 100644 index 0000000..b3f6f5d --- /dev/null +++ b/lib/services/media/media.dart @@ -0,0 +1,20 @@ +import 'dart:io'; + +import 'package:image_cropper/image_cropper.dart'; +import 'package:image_picker/image_picker.dart'; + +class MediaService { + static Future pickImage({required ImageSource source}) async { + final imagePicker = ImagePicker(); + final XFile? pickedFile = await imagePicker.pickImage(source: source); + if (pickedFile == null) { + return null; + } + final cropedFile = await ImageCropper.cropImage( + sourcePath: pickedFile.path, + aspectRatio: const CropAspectRatio(ratioX: 1, ratioY: 1), + compressQuality: 70, + ); + return cropedFile; + } +}