anchor.diff:    Future<void> scrollVerticallyToData(V data) async {
       await verticalController.animateTo(
         // Subtract [2 * rowHeightWithPadding] to give the target scroll event top padding.
  -      (topYForData(data) - 2 * rowHeightWithPadding)
  -          .clamp(0.0, verticalController.position.maxScrollExtent),
  +      (topYForData(data) - 2 * rowHeightWithPadding).clamp(
  +        FlameChart.minScrollOffset,
  +        verticalController.position.maxScrollExtent,
  +      ),
         duration: shortDuration,
         curve: defaultCurve,
       );
  
positive.code:       // to call this that guarantees the scroll controller offsets will be
        // updated for the new zoom level and layout size
        // https://github.com/flutter/devtools/issues/2012.
        horizontalController.jumpTo(
            newScrollOffset.clamp(FlameChart.minScrollOffset, maxScrollOffset));
      });
    }
  
  
negative.code:             FlameChart.maxZoomLevel,
            );
            await zoomTo(newZoomLevel, jump: true);
            if (newZoomLevel == FlameChart.minZoomLevel &&
                horizontalController.offset != 0.0) {
              await scrollToX(0.0);
            }
          }
        }
      }
  