widgets/login_buttons library
소셜 로그인 버튼 위젯
카카오, 네이버, 구글, 애플 로그인 버튼과 관련 위젯을 제공합니다.
개별 버튼 사용
KakaoLoginButton(onPressed: () => kAuth.signIn(AuthProvider.kakao))
NaverLoginButton(onPressed: () => kAuth.signIn(AuthProvider.naver))
GoogleLoginButton(onPressed: () => kAuth.signIn(AuthProvider.google))
AppleLoginButton(onPressed: () => kAuth.signIn(AuthProvider.apple))
버튼 그룹 사용
LoginButtonGroup(
providers: [AuthProvider.kakao, AuthProvider.naver, AuthProvider.google],
onPressed: (provider) => kAuth.signIn(provider),
)
인증 상태 기반 화면 전환
KAuthBuilder(
stream: kAuth.authStateChanges,
signedIn: (user) => HomeScreen(user: user),
signedOut: () => LoginScreen(),
)
Classes
- AppleIcon
- 애플 로고 아이콘
- AppleLoginButton
- 애플 로그인 버튼
- GoogleIcon
- 구글 G 아이콘 (4색 공식 로고)
- GoogleLoginButton
- 구글 로그인 버튼
- KakaoIcon
- 카카오 말풍선 아이콘
- KakaoLoginButton
- 카카오 로그인 버튼
- KAuthBuilder
- 인증 상태에 따라 화면을 자동으로 전환하는 위젯
- LoginButtonGroup
- 로그인 버튼 그룹
- 네이버 N 아이콘
- 네이버 로그인 버튼
- SizeConfig
- 버튼 사이즈 설정
- TokenBanner
- 간단한 토큰 만료 배너 위젯
Enums
- AuthState
- 인증 상태
- ButtonGroupDirection
- 로그인 버튼 그룹 방향
- ButtonSize
- 버튼 사이즈
Constants
- googleSvgData → const String
- 구글 공식 브랜드 색상:
- kakaoSvgData → const String
Functions
-
appleSvgData(
bool isDark) → String