resolveChipDimensions method

({BorderRadius borderRadius, double fontSize, double iconSize, EdgeInsetsGeometry padding, double spacing}) resolveChipDimensions({
  1. required ChipStyle chipStyle,
  2. required ChipSize chipSize,
})

Resolves the chip's dimensions by combining ChipStyle overrides with ChipSize defaults.

ChipStyle properties take priority when set; otherwise ChipSize provides proportionally scaled defaults.

Implementation

({
  EdgeInsetsGeometry padding,
  BorderRadius borderRadius,
  double iconSize,
  double fontSize,
  double spacing,
})
resolveChipDimensions({
  required ChipStyle chipStyle,
  required ChipSize chipSize,
}) {
  return (
    padding: chipStyle.padding ?? chipSize.padding,
    borderRadius:
        chipStyle.borderRadius ??
        BorderRadius.circular(chipSize.borderRadius),
    iconSize: chipStyle.iconSize ?? chipSize.iconSize,
    fontSize: chipStyle.textStyle?.fontSize ?? chipSize.fontSize,
    spacing: chipSize.spacing,
  );
}