anchor.diff:    );
   
     // Check if this layout is cached.
  -
     if (LayoutCache.of(context).containsKey(encodedParameters)) {
       return _generateLayout(
         products: products,
  
positive.code:         for (final index in column) products[index],
        ]
    ];
  }
  
  /// Returns the size of an [Image] widget.
  Size _imageSize(Image imageWidget) {
    Size result;
  
    imageWidget.image.resolve(ImageConfiguration()).addListener(
      ImageStreamListener(
        (info, synchronousCall) {
          final finalImage = info.image;
          result = Size(
            finalImage.width.toDouble(),
            finalImage.height.toDouble(),
          );
        },
      ),
    );
  
    return result;
  }
  
  /// Given [columnObjects], list of the set of objects in each column,
  
negative.code:     );
    }
  
    final List<double> productHeights = [
      for (final product in products)
        ((1 / product.assetAspectRatio) *
                ((largeImageWidth + smallImageWidth) / 2)) +
            productCardAdditionalHeight,
    ];
  
  