getIconTheme function
IconTheme
getIconTheme({
- required ThemeData theme,
- required S360fButtonSize size,
- required S360fButtonVariant variant,
- S360fWidgetColorVariant color = S360fWidgetColorVariant.primary,
- bool isDisable = false,
- IconThemeData? data,
- Widget? icon,
Implementation
IconTheme getIconTheme({
required ThemeData theme,
required S360fButtonSize size,
required S360fButtonVariant variant,
S360fWidgetColorVariant color = S360fWidgetColorVariant.primary,
bool isDisable = false,
IconThemeData? data,
Widget? icon,
}) {
final iconSize = data?.size ?? getIconSize(size);
final iconColor =
data?.color ??
getButtonForegroundColor(
theme,
variant: variant,
isDisable: isDisable,
color: color,
);
return IconTheme(
data: (data ?? const IconThemeData()).copyWith(
size: iconSize,
color: iconColor,
),
child: icon ?? const Icon(Icons.add),
);
}