LoginButtonGroup class

로그인 버튼 그룹

여러 소셜 로그인 버튼을 한번에 배치합니다.

LoginButtonGroup(
  providers: [AuthProvider.kakao, AuthProvider.naver, AuthProvider.google],
  onPressed: (provider) => kAuth.signIn(provider),
)

로딩 상태

LoginButtonGroup(
  providers: [...],
  loading: _currentProvider,  // 로딩 중인 Provider
  onPressed: (p) async {
    setState(() => _currentProvider = p);
    await kAuth.signIn(p);
    setState(() => _currentProvider = null);
  },
)
Inheritance

Constructors

LoginButtonGroup({Key? key, required List<AuthProvider> providers, void onPressed(AuthProvider provider)?, double spacing = 12, ButtonSize buttonSize = ButtonSize.medium, ButtonGroupDirection direction = ButtonGroupDirection.vertical, AuthProvider? loading, Map<AuthProvider, bool> loadingStates = const {}, Map<AuthProvider, bool> disabledStates = const {}})
const

Properties

buttonSize → ButtonSize
final
direction → ButtonGroupDirection
final
disabledStates → Map<AuthProvider, bool>
loading 파라미터를 사용하면 자동으로 비활성화됩니다.
final
hashCode → int
The hash code for this object.
no setterinherited
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
loading → AuthProvider?
현재 로딩 중인 Provider (단일값)
final
loadingStates → Map<AuthProvider, bool>
loading 파라미터를 사용하세요.
final
onPressed → void Function(AuthProvider provider)?
final
providers → List<AuthProvider>
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
spacing → double
final

Methods

build(BuildContext context) → Widget
Describes the part of the user interface represented by this widget.
override
createElement() → StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited