anchor.diff:            continue done;
           }
   
  -        if (lastIndicatorExtent > widget.refreshIndicatorExtent) {
  +        if (latestIndicatorBoxExtent > widget.refreshIndicatorExtent) {
             return RefreshIndicatorMode.armed;
           } else {
             nextState = RefreshIndicatorMode.refresh;
  
positive.code:       // its owner to trigger state changes.
        child: LayoutBuilder(
          builder: (BuildContext context, BoxConstraints constraints) {
            lastIndicatorExtent = constraints.maxHeight;
            refreshState = transitionNextState();
            if (widget.builder != null && refreshState != RefreshIndicatorMode.inactive) {
              return widget.builder(
                context,
                refreshState,
                lastIndicatorExtent,
                widget.refreshTriggerPullDistance,
                widget.refreshIndicatorExtent,
              );
  
negative.code:   }
  
    // The child box will be laid out and painted in the available space either
    // way but this determines whether to also occupy any
    // [SliverGeometry.layoutExtent] space or not.
    bool get hasLayoutExtent => _hasLayoutExtent;
    bool _hasLayoutExtent;
    set hasLayoutExtent(bool value) {
  