PhotoViewScaleStateController class
A controller responsible only by scaleState.
Scale state is a common value with represents the step in which the PhotoView.scaleStateCycle is. This cycle is triggered by the "doubleTap" gesture.
Any change in its scaleState should animate the scale of image/content.
As it is a controller, whoever instantiates it, should dispose it afterwards.
The updates should be done via scaleState setter and the updated listened via outputScaleStateStream
Constructors
Properties
- hasChanged → bool
-
Checks if its actual value is different than previousValue
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- isZooming → bool
-
Check if is
zoomedIn
&zoomedOut
no setter -
outputScaleStateStream
→ Stream<
PhotoViewScaleState> -
The output for state/value updates
no setter
- prevScaleState ↔ PhotoViewScaleState
-
The state value before the last change or the initial state if the state has not been changed.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scaleState ↔ PhotoViewScaleState
-
The actual state value
getter/setter pair
Methods
-
addIgnorableListener(
VoidCallback callback) → void - Add a listener that will ignore updates made internally
-
dispose(
) → void - Closes streams and removes eventual listeners
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
removeIgnorableListener(
VoidCallback callback) → void - Remove a listener that will ignore updates made internally
-
reset(
) → void - Resets the state to the initial value;
-
setInvisibly(
PhotoViewScaleState newValue) → void - Nevermind this method :D, look away Seriously: It is used to change scale state without trigging updates on the []
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited