photo_view 0.9.1 photo_view: ^0.9.1 copied to clipboard
Photo View provides a gesture sensitive zoomable widget. Photo View is largely used to show interacive images and other stuff such as SVG.
0.9.1 - 07 Jan 2020 #
Added #
filterQuality
option to the property to improve image quality after scale #228loadFailedChild
option to specify a widget instance to be shown when the image retrieval process failed #231
Changed #
- Internal: stop using deprecated
inheritFromWidgetOfExactType
in favor ofdependOnInheritedWidgetOfExactType
#235 - Made childSize optional for PhotoViewGalleryPageOptions.customChild #229
0.9.0 - 21 Nov 2019 #
Added #
tightMode
option that allowsPhotoView
to be used inside a dialog. #167 #211PhotoViewGestureDetectorScope
widget that allowsPhotoView
to be used on scrollable contexts (PageView, list view etc) #211- Dialogs and onetap example on the exmaple app #211
Changed #
- Made
childSize
to be optional. Now it expands if no value is provided #210 #199
0.8.2 - 19 Nov 2019 #
Fixed #
- Clamping position on controller #208 #160
Added #
- Exposing hit test on gesture detector #209
0.8.1 - 19 Nov 2019 #
Added #
- Web support on the example app, thanks to @YuyaAbo #201
Fixed #
- ScaleState were not respected when resizing photoview widget. #163 #207
0.8.0 - 07 Nov 2019 #
Changed #
- Change to our own custom gesture detector, making it work nicely with an extenal gesture detector. It solves #41 which was previously tackled on #185 but with some minor bugs (vertical scrolling pageviews and proper responsiveness on pan gestures). #197
- Renamed
PhotoViewImageWrapper
toPhotoViewCore
and reorganized src files, not externally relevant. #197
Removed #
- [BREAKING] Removed unnecessary function typedefs like
PhotoViewScaleStateChangedCallback
#197 - [BREAKING] Removed
usePageViewWrapper
option from the gallery #197
0.7.0 - 05 Nov 2019 #
Solving a one year issue #
Added #
- Detect image edge behavior #185 #41
0.6.0 - 16 Oct 2019 #
Fixed #
- Tons of typos on docs #189
- Weird rotation behavior #189 #174 #92
- Example app deps update #189
- General code improvs #189
0.5.0 - 07 Sep 2019 #
Changed #
- [BREAKING] All hero attributes where moved into a new data class:
PhotoViewHeroAttributes
. #175 #177 - Some internal changes fixed a severe memory leak involving controllers delegate: #180
0.4.2 - 23 Jul 2019 #
Fixed #
onTapUp
andonTapDown
onPhotoViewGallery
#146
0.4.1 - 11 Jul 2019 #
First release since halt due to Flutter breaking changes.
With this version, Photo view is stable compatible. It means that every new release must be compatible with the channel master. Breaking changes that are still on master or beta channels will not be included on any new release.
Added #
- The PageView reverse parameter #159
0.4.0 - 25 May 2019 #
** Fix Flutter breaking change **
- [BREAKING] This release requires Flutter 1.6.0, which in the date of this release, is not even beta. This is due to several master channel users who complained on a recent breaking change which broke one of the PhotoView core features. #144 #143 #147 https://github.com/flutter/flutter/pull/32936
0.3.3 - 08 May 2019 #
Compatibility fix #
- Dowgraded Flutter SDK version to 1.4.7
0.3.2 - 08 May 2019 #
Fixed #
FlutterError
compatibility with breaking changing breaking for Flutter channel master users. #135 #136 #137onTapUp
andonTapDown
overriding higher onTap handle #134 #138
0.3.1 - 23 Apr 2019 #
Added #
- Custom child builder to
PhotoViewGalleryPageOptions
that enables the usage of custom children in the gallery. #126 #131
0.3.0 - 21 Apr 2019 #
Changed #
- [BREAKING]
PhotoViewControllerValue
does not containscaleState
value anymore, now you should control that value ona separate controller:PhotoViewScaleStateController
. That is due to some concerns expressed #127. All details on controller docs #129 #127
Added #
scaleStateController
option toPhotoView
andPhotoViewGalleryPageOptions
#129
0.2.5 - 20 Apr 2019 #
Added #
- Two new callbacks
onTapUp
andonTapDown
#122 - A exclusive stream for
scaleState
in the controller #124
Fixed #
- Gallery swipe glitch: do not lock when zooming in #124 #105
herotag
is an Object, not a String anymore #122
Removed #
- [BREAKING] Scale state
zooming
has been replaced byzoomingIn
andzoomingOut
#124
0.2.4 - 09 Apr 2019 #
Changed #
- [BREAKING]
PhotoViewController
no longer extendsValueNotifier
, instead, it contains one. MethodaddListener
is no longer available due to a race condition that creates bugs. #106
0.2.3 - 09 Apr 2019 #
Added #
- New builder constructor for
PhotoViewGallery
#119 #78 #113
0.2.2 - 08 Apr 2019 #
Fixed: #
- Make
initialScale
,minScale
andmaxScale
option work onPhotoViewGallery
0.2.1 - 08 Apr 2019 #
Added: #
scrollPhisics
option toPhotoViewGallery
0.2.0 - 15 Feb 2019 #
Introducing "Controller" #
Controller exposes photo views external State, this releases put the proposal stated on #86 into practice. There is a lot of things to do yet, but it is already o possible to use it.
Added #
-
Controller class: As stated on #86, it is a way to update and listen for changes in the internal values of Photoview, such as
scale
androtation
. Interesting classes: #89 #86 #70 #66 #67 -
basePosition
: Define an Alignment that will determinate where the content will be placed along the container. #79 -
scaleStateCycle
: A way to customize double-tap scale change mechanic #69
0.1.3 - 14 Jan 2019 #
Minor bugfix release
Fixed #
- transitionOnUserGestures value not used #81
0.1.2 - 14 Jan 2019 #
Minor bugfixes
Fixed #
- setState() called after dispose() #71
- transitionOnUserGestures on hero #65 #77
0.1.1 - 29 Dec 2018 #
Minor bug fix
Removed #
- [BREAKING] deprecated
PhotoViewInline
is no longer in the codebase, usePhotoView
instead. #74
Fixed #
PhotoViewScaleState
is stuck in zooming when clamping. Happens whenminScale
ormaxScale
has the same value asinitialScale
. #61 #62 #73 #76
0.1.0 - 27 Nov 2018 #
Release stabilizing usage API.
Fixed #
- Warning when importing photo_view_scale_state #58
- Blank image when defining
heroTag
#57 #59
Deprecated #
- [BREAKING]
PhotoViewInline
class has been deprecated in favor ofPhotoView
only. #54 #53
Changed #
- [BREAKING]
size
option has been renamed tocustomSize
#54 - [BREAKING]
backgroundColor
has been removed. UsebackgroundDecoration
instead. #56
Removed #
- [BREAKING]
PhotoViewGallery
is not exported byPhotoView
anymore, importpackage:photo_view/photo_view_gallery.dart
Added #
-
Rotation gesture support: use the option
enableRotation
to rotate the content as the user rotates the fingers in the pinch gesture. #36 #32 -
Custom child support: added the constructor
PhotoView.customChild
which enables the user to show any widget instead of an image. #51 #55 -
initialScale
option #52 #29
0.0.11 - 18 Nov 2018 #
Fixed #
- Added
scaleStateChangedCallback
property toPhotoViewGallery
constructor. #43
Added #
- An animation in
onScaleEnd
to make panning gestures more smoothly. #50 #8 - Initial scale option: customize initial scale with
initialScale
that can be either a double or aPhotoViewComputedScale
as well. The new option is on in thePhotoView
,PhotoViewGalleryPageOptions
andPhotoViewInline
constructors #29 #52
0.0.10 - 08 Oct 2018 #
Fixed #
- Error when not specifying
gaplessPlayback
toPhotoViewInline
s constructor. #38 #39
0.0.9 - 06 Oct 2018 #
Removed #
- BREAKING: Support to Dart 1 has been dropped in this version
Added #
- Analyzer option
unnecessary_new
PhotoViewGallery
widget
@override
Widget build(BuildContext context) {
return Container(
child: PhotoViewGallery(
pageOptions: <PhotoViewGalleryPageOptions>[
PhotoViewGalleryPageOptions(
imageProvider: AssetImage("assets/gallery1.jpeg"),
heroTag: "tag1",
),
PhotoViewGalleryPageOptions(
imageProvider: AssetImage("assets/gallery2.jpeg"),
heroTag: "tag2",
maxScale: PhotoViewComputedScale.contained * 0.3
),
PhotoViewGalleryPageOptions(
imageProvider: AssetImage("assets/gallery3.jpeg"),
minScale: PhotoViewComputedScale.contained * 0.8,
maxScale: PhotoViewComputedScale.covered * 1.1,
heroTag: "tag3",
),
],
backgroundColor: Colors.black87,
);
);
}
0.0.8 - 14 Sep 2018 #
Changed #
- BREAKING: Renamed
PhotoViewScaleBoundary
toPhotoViewComputedScale
in order to better describe what is the role of this class, that will represent more than boundaries in the future (initialScale
for instance) #30
Fixed #
- Fixed weird behavior when either
maxScale
orminscale
passed coincided with the computed value for any of thePhotoViewScaleState
#30 - Missing
heroTag
param forPhotoviewInline
#27 #26
0.0.6 - 18 Aug 2018 #
Added #
- Support to Dart 2 #18, #21
- Analyzer options for linting #16, #21
- Documentation in pub dartdocs
heroTag
arguments toPhotoView
andPhotoViewInline
constructors for usage along withHero animations
. #15, #19, #22
// screen1
...
Hero(
tag: "someTag",
child: Image.asset(
"assets/large-image.jpg",
width: 150.0
),
)
// screen2
...
child: PhotoView(
imageProvider: AssetImage("assets/large-image.jpg"),
heroTag: "someTag",
)
Fixed #
- Extraneous "Bad state Exception" #14