본문 바로가기
Flutter/Flutter FAQ

Flutter 플러터: 위젯에서 터치 이벤트 무시하기, Flutter: Ignore touch events on a Widget

by 베타코드 2023. 7. 17.
반응형

질문


<p>다른 위젯 위에 흐릿한 이미지를 가지고 싶지만, 그렇게 하면 아래의 위젯과 상호작용할 수 없습니다.</p>


답변


해결책

블러 처리된 이미지 아래의 Widget과 상호작용할 수 없는 문제를 해결하기 위해 BackdropFilterIgnorePointer로 감싸면 됩니다.

즉, IgnorePointer가 여기서 해결책이 되며, Widget을 자식으로 전달하면 모든 터치 이벤트를 무시합니다.

IgnorePointer(child: BackdropFilter(...),)

ignoringbool 값을 변경하여 이 속성을 조정할 수 있습니다:

IgnorePointer(ignoring: false, ...)

이렇게 하면 모든 터치 이벤트가 다시 활성화됩니다.

흡수

문제와 관련은 없지만 흥미로운 점으로, AbsorbPointer Widget은 자식에 발생하는 모든 터치 이벤트자체적으로 반영할 수 있습니다.

반응형

댓글