iconTheme property

  1. @override
ButtonStateProperty<IconThemeData> get iconTheme
override

Implementation

@override
ButtonStateProperty<IconThemeData> get iconTheme {
  if (size == ButtonSize.normal) {
    return variance.iconTheme;
  }
  return (context, states) {
    var iconSize = variance.iconTheme(context, states).size;
    iconSize ??= IconTheme.of(context).size ?? 24;
    return variance.iconTheme(context, states).copyWith(
          size: iconSize * size.scale,
        );
  };
}