- adds null safety
- fixes several issues related to scaling and multi-touch support
- migrate to the new Android APIs based on FlutterPlugin
- Fixes #33. Image rotation bug after cropping on iOS
- Flutter upgrade v1.13.5
- Fixes #19. Painting of the image is independent of top/left handles
- Visual correction of a grid. It was tilted by 1 point
- Android gradle upgrade to 3.4.1. Gradle 5.1.1
- Flutter upgrade 1.6.6
- Android target SDK 28
- Read exif information to provide proper width/height according to the orientation
- Rotate image prior cropping as needed per exif information
- Fit sampled images to specified maximum width/height on both iOS and Android
- Preserve exif information on Android when crop/sample image
- Updated example to illustrate higher quality cropped image production
- New widget options: Maximum scale, always show grid
- Adjusted scale to reflect original image size. If image scaled and fits in cropped area, scale is 1x
- Calculate sample size against large side of image to match smaller to preferred width/height
- Bug: ensure to display image on first frame
- Optimization: do not resample if image is smaller than preferred width/height
- Limit image to a crop area instead of view boundaries
- Don't adjust a size during scale to avoid misalignment
- After editing snap image back to a crop area. Auto scale if needed
- Fixed an exception when aspect ratio is not supplied
- Updated README with more information and screenshots
- Tools to resample by a factor, crop, and get options of images
- Display image provider
- Scale and crop image via widget
- Optional aspect ratio of crop area