Skip to content

Instantly share code, notes, and snippets.

@shivanchalaeologic
Last active October 14, 2020 09:35
Show Gist options
  • Save shivanchalaeologic/f9e00f88174e9802d9ea30f2b8f20af2 to your computer and use it in GitHub Desktop.
Save shivanchalaeologic/f9e00f88174e9802d9ea30f2b8f20af2 to your computer and use it in GitHub Desktop.
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:image_cropper/image_cropper.dart';
import 'package:image_picker/image_picker.dart';
onImageButtonPressed(ImageSource source,
{BuildContext context, capturedImageFile}) async {
final ImagePicker _picker = ImagePicker();
File val;
final pickedFile = await _picker.getImage(
source: source,
);
val = await ImageCropper.cropImage(
sourcePath: pickedFile.path,
aspectRatio: CropAspectRatio(ratioX: 1, ratioY: 1),
compressQuality: 100,
maxHeight: 700,
maxWidth: 700,
compressFormat: ImageCompressFormat.jpg,
androidUiSettings: AndroidUiSettings(
toolbarColor: Colors.white,
toolbarTitle: "genie cropper",
),
);
print("cropper ${val.runtimeType}");
capturedImageFile(val.path);
}
typedef capturedImageFile = String Function(String);
typedef void OnPickImageCallback(
double maxWidth, double maxHeight, int quality);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment