David의 개발 이야기!

코딩애플 flutter - dialog/모달창 만드는 법과 context란? 본문

피플2022 프로젝트!

코딩애플 flutter - dialog/모달창 만드는 법과 context란?

david.kim2028 2022. 12. 30. 17:19
반응형

1. Dialog 란?

요게 dialog

 

 

-> 이렇게만 하면, 버튼 눌러도 dialog가 뜨지는 않음! 

빠른 해결책 : MaterialApp() 을 바깥으로 보내면 된다!!

 

 

* MaterialApp 을 밖으로 뺴면 잘 동작하는 이유

-> MaterialApp이 들어있는 context를 입력해야 showDialog가 동작함!! 

 

2. context란?

: custom 위젯을 만들때마다 context 파라미터가 자동으로 생성되는데, 부모 위젯의 정보를 담고있는 변수를 의미한다. 

 

build(context) {

    return Scaffold()

}

 

이 부분 코드에서 context는 Scaffold()부모가 누군지 알려준다!! 

MaterialApp() 이런거 들어있음

족보라고 생각하자 ( but, 오로지 부모들만 나열되어있음) 

-> 확인하는 방법 print(context.findAncestorWidgetOfExactType<MaterialApp>)

 

 

* QUIZ

반응형
Comments