Commit c3510b7d authored by Hans Muller's avatar Hans Muller

Rename Scrollbehavior release() to createFlingScrollSimulation()

parent 7385641f
...@@ -14,7 +14,7 @@ const double _kScrollDrag = 0.025; ...@@ -14,7 +14,7 @@ const double _kScrollDrag = 0.025;
abstract class ScrollBehavior { abstract class ScrollBehavior {
/// Called when a drag gesture ends. Returns a simulation that /// Called when a drag gesture ends. Returns a simulation that
/// propels the scrollOffset. /// propels the scrollOffset.
Simulation release(double position, double velocity) => null; Simulation createFlingScrollSimulation(double position, double velocity) => null;
/// Called when a drag gesture ends and toSnapOffset is specified. /// Called when a drag gesture ends and toSnapOffset is specified.
/// Returns an animation that ends at the snap offset. /// Returns an animation that ends at the snap offset.
...@@ -83,7 +83,7 @@ class UnboundedBehavior extends ExtentScrollBehavior { ...@@ -83,7 +83,7 @@ class UnboundedBehavior extends ExtentScrollBehavior {
UnboundedBehavior({ double contentExtent: 0.0, double containerExtent: 0.0 }) UnboundedBehavior({ double contentExtent: 0.0, double containerExtent: 0.0 })
: super(contentExtent: contentExtent, containerExtent: containerExtent); : super(contentExtent: contentExtent, containerExtent: containerExtent);
Simulation release(double position, double velocity) { Simulation createFlingScrollSimulation(double position, double velocity) {
double velocityPerSecond = velocity * 1000.0; double velocityPerSecond = velocity * 1000.0;
return new BoundedFrictionSimulation( return new BoundedFrictionSimulation(
_kScrollDrag, position, velocityPerSecond, double.NEGATIVE_INFINITY, double.INFINITY _kScrollDrag, position, velocityPerSecond, double.NEGATIVE_INFINITY, double.INFINITY
...@@ -133,7 +133,7 @@ class OverscrollBehavior extends BoundedBehavior { ...@@ -133,7 +133,7 @@ class OverscrollBehavior extends BoundedBehavior {
OverscrollBehavior({ double contentExtent: 0.0, double containerExtent: 0.0 }) OverscrollBehavior({ double contentExtent: 0.0, double containerExtent: 0.0 })
: super(contentExtent: contentExtent, containerExtent: containerExtent); : super(contentExtent: contentExtent, containerExtent: containerExtent);
Simulation release(double position, double velocity) { Simulation createFlingScrollSimulation(double position, double velocity) {
return _createFlingScrollSimulation(position, velocity, minScrollOffset, maxScrollOffset); return _createFlingScrollSimulation(position, velocity, minScrollOffset, maxScrollOffset);
} }
...@@ -162,9 +162,9 @@ class OverscrollBehavior extends BoundedBehavior { ...@@ -162,9 +162,9 @@ class OverscrollBehavior extends BoundedBehavior {
class OverscrollWhenScrollableBehavior extends OverscrollBehavior { class OverscrollWhenScrollableBehavior extends OverscrollBehavior {
bool get isScrollable => contentExtent > containerExtent; bool get isScrollable => contentExtent > containerExtent;
Simulation release(double position, double velocity) { Simulation createFlingScrollSimulation(double position, double velocity) {
if (isScrollable || position < minScrollOffset || position > maxScrollOffset) if (isScrollable || position < minScrollOffset || position > maxScrollOffset)
return super.release(position, velocity); return super.createFlingScrollSimulation(position, velocity);
return null; return null;
} }
......
...@@ -137,7 +137,7 @@ abstract class ScrollableState<T extends Scrollable> extends State<T> { ...@@ -137,7 +137,7 @@ abstract class ScrollableState<T extends Scrollable> extends State<T> {
_stopAnimations(); _stopAnimations();
if (velocity != null && config.snapOffsetCallback != null && _scrollOffsetIsInBounds(scrollOffset)) { if (velocity != null && config.snapOffsetCallback != null && _scrollOffsetIsInBounds(scrollOffset)) {
Simulation simulation = scrollBehavior.release(scrollOffset, velocity); Simulation simulation = scrollBehavior.createFlingScrollSimulation(scrollOffset, velocity);
if (simulation == null) if (simulation == null)
return; return;
double endScrollOffset = simulation.x(double.INFINITY); double endScrollOffset = simulation.x(double.INFINITY);
...@@ -152,7 +152,7 @@ abstract class ScrollableState<T extends Scrollable> extends State<T> { ...@@ -152,7 +152,7 @@ abstract class ScrollableState<T extends Scrollable> extends State<T> {
} }
} }
Simulation simulation = scrollBehavior.release(scrollOffset, velocity ?? 0.0); Simulation simulation = scrollBehavior.createFlingScrollSimulation(scrollOffset, velocity ?? 0.0);
if (simulation == null) if (simulation == null)
return; return;
_toEndAnimation.start(simulation); _toEndAnimation.start(simulation);
......
...@@ -367,7 +367,7 @@ class _TabsScrollBehavior extends BoundedBehavior { ...@@ -367,7 +367,7 @@ class _TabsScrollBehavior extends BoundedBehavior {
bool isScrollable = true; bool isScrollable = true;
Simulation release(double position, double velocity) { Simulation createFlingScrollSimulation(double position, double velocity) {
if (!isScrollable) if (!isScrollable)
return null; return null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment