parseDimensionValue static method

dynamic parseDimensionValue(
  1. dynamic value
)

Parse a dimension value that could be a number or percentage string

Implementation

static dynamic parseDimensionValue(dynamic value) {
  if (value == null) return null;

  // If it's already a number, return it directly
  if (value is num) return value.toDouble();

  // Handle percentage strings
  if (value is String && value.endsWith('%')) {
    return value; // Keep percentage strings as-is for native handling
  }

  // Try to parse as a number
  if (value is String) {
    try {
      return double.parse(value);
    } catch (e) {
      return null;
    }
  }

  return null;
}