Arbitrary widget centered inside the ring — takes priority over icon and label when non-null (both are ignored), so existing call sites using icon/label keep working unchanged.
final Widget? child;