반응형
질문
<p>
다른 위젯 위에 흐릿한 이미지를 가지고 싶지만, 그렇게 하면 아래의 위젯과 상호작용할 수 없습니다.</p>
답변
해결책
블러 처리된 이미지 아래의 Widget
과 상호작용할 수 없는 문제를 해결하기 위해 BackdropFilter
를 IgnorePointer
로 감싸면 됩니다.
즉, IgnorePointer
가 여기서 해결책이 되며, Widget
을 자식으로 전달하면 모든 터치 이벤트를 무시합니다.
IgnorePointer(child: BackdropFilter(...),)
ignoring
의 bool
값을 변경하여 이 속성을 조정할 수 있습니다:
IgnorePointer(ignoring: false, ...)
이렇게 하면 모든 터치 이벤트가 다시 활성화됩니다.
흡수
문제와 관련은 없지만 흥미로운 점으로, AbsorbPointer
Widget
은 자식에 발생하는 모든 터치 이벤트를 자체적으로 반영할 수 있습니다.
반응형
댓글