extractDimensions function

Dimensions? extractDimensions(
  1. InstanceCreationExpression node
)

Extract width/height from SizedBox or Container

Implementation

Dimensions? extractDimensions(InstanceCreationExpression node) {
  double? width;
  double? height;

  for (final arg in node.argumentList.arguments) {
    if (arg is NamedExpression) {
      final paramName = arg.name.label.name;
      if (paramName == 'width') {
        width = extractNumericValue(arg.expression);
      } else if (paramName == 'height') {
        height = extractNumericValue(arg.expression);
      }
    }
  }

  if (width != null && height != null) {
    return Dimensions(width, height);
  }
  return null;
}