Compose 에서 Dialog 를 Dismiss 하는법을 알아보자 !

기본적으로 Dialog의 구성은 위 사진과 같다.
onDismissRequest() 를 람다 함수 , properties는 Dialog의 세부 속성을 변경할때, 마지막으로 Dialog에 보여질 화면부분은 Content에 기입하는것이다.
적용된 예시를 함께 보자

var openDialog by remember {
mutableStateOf(false)
}

- 최초의 실행했을때 openDialog가 false 이므로 기기알림이 꺼져있으면 Dialog 를 보여주게 처리하였다.
Dialog 에서 "닫기" 버튼을 통하여 Dismiss 상태를 체크하고, 닫아야한다.
- 클릭시에 openDialog 를 true 로 변경 한다. 이는 mutableStateOf remember로 인하여 true 로 저장되고 기억되기 때문에 앞서 선행한 if문을 거치지 않게 된다.
→ dismissOnBackPress
back 버튼 처리로 true 를 주면 back 버튼 누를경우 onDismissRequest 가 호출됨.
→ dismissOnClickOutside
Dialog 외부 클릭시 처리로 true를 주면 Dialog 외부 클릭시 onDismissRequest 가 호출됨.
→ securePolicy
SecureFlagPolicy.SecureOn 를 사용하면 화면 캡쳐기능이 동작안함.