Skip to content

Commit

Permalink
## [1.0.0]
Browse files Browse the repository at this point in the history
* Improve:

  Merge from [Defer image decoding when scrolling fast](flutter/flutter#49389).

*  Flutter sdk minimum version limit to 1.17.0.
  • Loading branch information
zmtzawqlp committed Aug 4, 2020
1 parent 5384089 commit f574ea3
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 4 deletions.
13 changes: 12 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@


## [1.0.0]

* Improve:

Merge from [Defer image decoding when scrolling fast](https://github.com/flutter/flutter/pull/49389).

* Flutter sdk minimum version limit to 1.17.0.


## [0.9.0]

* Features:
Expand Down Expand Up @@ -98,7 +109,7 @@
Add InitCropRectType(imageRect,layoutRect) for EditorConfig to define init crop rect base on initial image rect or image layout rect.
* Breaking Change:
Make sure the image is all painted to crop,the fit of image must be BoxFit.contain.

## [0.6.1]

* Issues:
Expand Down
10 changes: 9 additions & 1 deletion lib/src/extended_image.dart
Original file line number Diff line number Diff line change
Expand Up @@ -680,12 +680,14 @@ class _ExtendedImageState extends State<ExtendedImage>
ImageChunkEvent _loadingProgress;
int _frameNumber;
bool _wasSynchronouslyLoaded;
DisposableBuildContext<State<ExtendedImage>> _scrollAwareContext;

@override
void initState() {
returnLoadStateChangedWidget = false;
_loadState = LoadState.loading;
WidgetsBinding.instance.addObserver(this);
_scrollAwareContext = DisposableBuildContext<State<ExtendedImage>>(this);
super.initState();
}

Expand Down Expand Up @@ -749,7 +751,12 @@ class _ExtendedImageState extends State<ExtendedImage>
widget.image.evict();
}

final ImageStream newStream = widget.image.resolve(
final ScrollAwareImageProvider provider = ScrollAwareImageProvider<dynamic>(
context: _scrollAwareContext,
imageProvider: widget.image,
);

final ImageStream newStream = provider.resolve(
createLocalImageConfiguration(context,
size: widget.width != null && widget.height != null
? Size(widget.width, widget.height)
Expand Down Expand Up @@ -894,6 +901,7 @@ class _ExtendedImageState extends State<ExtendedImage>
}
WidgetsBinding.instance.removeObserver(this);
_stopListeningToStream();
_scrollAwareContext.dispose();
//_cancelNetworkImageRequest(widget.image);
super.dispose();
}
Expand Down
3 changes: 2 additions & 1 deletion lib/src/extended_image_border_painter.dart
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,8 @@ class ExtendedImageBorderPainter extends CustomPainter {

@override
bool shouldRepaint(CustomPainter oldDelegate) {
final ExtendedImageBorderPainter old = oldDelegate as ExtendedImageBorderPainter;
final ExtendedImageBorderPainter old =
oldDelegate as ExtendedImageBorderPainter;

return borderRadius != old.borderRadius ||
border != old.border ||
Expand Down
3 changes: 2 additions & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
name: extended_image
description: Official extension image, support placeholder(loading)/ failed state, cache network, zoom/pan, photo view, slide out page, editor(crop,rotate,flip), painting etc.
version: 0.9.0
version: 1.0.0
author: zmtzawqlp <zmtzawqlp@live.com>
homepage: https://github.com/fluttercandies/extended_image

environment:
sdk: ">=2.6.0 <3.0.0"
flutter: ">=1.17.0"

dependencies:
flutter:
Expand Down

0 comments on commit f574ea3

Please # to comment.