소셜 로그인 버튼 SSOT. Flutter primitive:
mobile/lib/shared/widgets/app_social_button.dart — 3 provider named constructor.
Mobile (Flutter) — 3 provider × idle/loading
3 brand 색/아이콘/라벨 고정. 호출자는 onPressed / loading 만 결정. 사용처: auth_gate_modal — 실제 시트 안의 배치는 BottomSheet/M3 참조. iOS 만 Apple 노출.
M1. Kakao · idle
M2. Google · idle
M3. Apple · idle (iOS 만)
M4. Loading — 모든 provider 동일 패턴
💡 새 social provider 추가 시 (예: Naver) AppSocialButton.naver() named constructor 만 추가. 호출부 시그니처 동일 (onPressed / loading).
카탈로그 아이콘은 Flutter features/auth/.../social_icons.dart 의 SVG 와 동일 source.