attach method

void attach({
  1. required void onEffect(
    1. PinInputEffectRequest effect
    ),
  2. required VoidCallback onClose,
})

내부 위젯이 컨트롤러에 자신을 연결할 때 사용합니다.

Implementation

void attach({
  required void Function(PinInputEffectRequest effect) onEffect,
  required VoidCallback onClose,
}) {
  _onEffect = onEffect;
  _onClose = onClose;

  final pendingEffect = _pendingEffect;
  final pendingClose = _pendingClose;
  _pendingEffect = const PinInputEffectRequest.none();
  _pendingClose = false;

  if (pendingEffect.type != PinInputEffectType.none) {
    _onEffect?.call(pendingEffect);
  }
  if (pendingClose) {
    _onClose?.call();
  }
}