socialButton method

  1. @override
Widget socialButton({
  1. required Widget icon,
  2. required String label,
  3. required VoidCallback? onTap,
})
override

Full-width social login button ("Continue with Google").

Implementation

@override
Widget socialButton({
  required Widget icon,
  required String label,
  required VoidCallback? onTap,
}) {
  return SizedBox(
    height: 44,
    width: double.infinity,
    child: DecoratedBox(
      decoration: BoxDecoration(
        borderRadius: BorderRadius.circular(_smR),
        border: Border.all(color: _ink.withValues(alpha: 0.3)),
      ),
      child: buttonInk(
        onPressed: onTap,
        radius: _smR,
        child: Row(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            SizedBox(width: 18, height: 18, child: icon),
            const SizedBox(width: 12),
            Flexible(
              child: Text(
                label,
                maxLines: 1,
                overflow: TextOverflow.ellipsis,
                style: TextStyle(
                  fontFamily: fontFamily,
                  fontSize: 13,
                  letterSpacing: 0.4,
                  color: _ink,
                ),
              ),
            ),
          ],
        ),
      ),
    ),
  );
}