anchor.diff:    }
   
     Text buildNameAndSizeText({
  -    @required Color textColor,
  -    @required bool oneLine,
  +    required Color? textColor,
  +    required bool oneLine,
     }) {
       return Text(
  -      widget.rootNode.displayText(oneLine: oneLine),
  +      widget.rootNode!.displayText(oneLine: oneLine),
         style: TextStyle(color: textColor),
         textAlign: TextAlign.center,
         overflow: TextOverflow.ellipsis,
  
positive.code: }
  
  class _TreemapState extends State<Treemap> {
    TreemapNode hoveredNode;
  
    /// Computes the total size of a given list of treemap nodes.
    /// [endIndex] defaults to nodes.length - 1.
    int computeByteSizeForNodes({
      @required List<TreemapNode> nodes,
      int startIndex = 0,
      int endIndex,
    }) {
      endIndex ??= nodes.length - 1;
      int sum = 0;
      for (int i = startIndex; i <= endIndex; i++) {
        sum += nodes[i].unsignedByteSize ?? 0;
      }
      return sum;
    }
  
negative.code:   /// Includes only package nodes (nodes that start with 'package:').
    List<String> packagePath() {
      final reversedPath = <String>[];
      TreemapNode? current = this;
  
      while (current != null) {
        if (current.name.contains('(Dart AOT)')) {
  