示例#1
0
 public void didEndScroll()
 {
     this.activity.dispatchScrollEndNotification(
         ScrollMetricsUtils.copyWith(this), this.context.notificationContext);
     if (this.keepScrollOffset)
     {
         this.saveScrollOffset();
     }
 }
示例#2
0
 public void didUpdateScrollDirection(ScrollDirection direction)
 {
     new UserScrollNotification(metrics:
                                ScrollMetricsUtils.copyWith(this), context: this.context.notificationContext, direction: direction
                                ).dispatch(this.context.notificationContext);
 }
示例#3
0
 public void didOverscrollBy(float value)
 {
     D.assert(this.activity.isScrolling);
     this.activity.dispatchOverscrollNotification(
         ScrollMetricsUtils.copyWith(this), this.context.notificationContext, value);
 }
示例#4
0
 public void didUpdateScrollPositionBy(float delta)
 {
     this.activity.dispatchScrollUpdateNotification(
         ScrollMetricsUtils.copyWith(this), this.context.notificationContext, delta);
 }
示例#5
0
 public void didStartScroll()
 {
     this.activity.dispatchScrollStartNotification(
         ScrollMetricsUtils.copyWith(this), this.context.notificationContext);
 }
示例#6
0
 public bool recommendDeferredLoading(BuildContext context)
 {
     D.assert(context != null);
     D.assert(activity != null);
     return(physics.recommendDeferredLoading(activity.velocity, ScrollMetricsUtils.copyWith(this), context));
 }