Skip to content

Commit

Permalink
Merge pull request #5 from jasonttf/master
Browse files Browse the repository at this point in the history
remove image steam listener on dispose
  • Loading branch information
deakjahn authored Mar 5, 2022
2 parents a2f6e49 + 059a7f5 commit 9f8f287
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions lib/src/crop_image.dart
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,8 @@ class _CropImageState extends State<CropImage> {
var currentCrop = Rect.zero;
var size = Size.zero;
_TouchPoint? panStart;
ImageStream? _stream;
ImageStreamListener? _streamListener;

Map<_CornerTypes, Offset> get gridCorners => {
_CornerTypes.UpperLeft:
Expand All @@ -135,16 +137,17 @@ class _CropImageState extends State<CropImage> {
controller.addListener(onChange);
currentCrop = controller.crop;

widget.image.image //
.resolve(const ImageConfiguration())
.addListener(ImageStreamListener(
(ImageInfo info, _) => controller.image = info.image));
_stream = widget.image.image.resolve(const ImageConfiguration());
_streamListener = ImageStreamListener(
(ImageInfo info, _) => controller.image = info.image);
_stream!.addListener(_streamListener!);
}

@override
void dispose() {
controller.removeListener(onChange);
controller.dispose();
_stream?.removeListener(_streamListener!);

super.dispose();
}
Expand Down

0 comments on commit 9f8f287

Please sign in to comment.