circleIconButton method

Widget circleIconButton({
  1. required Widget icon,
  2. required VoidCallback? onTap,
  3. String? tooltip,
  4. double size = 48,
})

Circular icon button used for the resend channels (SMS / WhatsApp / Call).

Implementation

Widget circleIconButton({
  required Widget icon,
  required VoidCallback? onTap,
  String? tooltip,
  double size = 48,
}) {
  final child = InkWell(
    onTap: onTap,
    customBorder: const CircleBorder(),
    child: Container(
      width: size,
      height: size,
      decoration: BoxDecoration(
        shape: BoxShape.circle,
        color: theme.surface,
        border: Border.all(color: theme.inputBorder),
      ),
      alignment: Alignment.center,
      child: IconTheme(
        data: IconThemeData(color: theme.primary, size: size * 0.5),
        child: icon,
      ),
    ),
  );
  return tooltip == null ? child : Tooltip(message: tooltip, child: child);
}