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