Widget expects an icon or image icon to show before the button text. Optional, if not provided, only shows text
final Widget? icon;