플러터로 개발중에 클로저를 쓴적이 있는데 좀 불안함
###
뷰하고 컨트롤러가 분리된 구조였음
클릭 시 컨트롤러가 오버레이를 띄워줘야 함
근데 문제가 있었는데
1. 오버레이는 위젯이라 부모 Context가 필요했었음
2. Get.context 로 Context를 그냥 받을 수 있는 함수가 있었는데 nullable 이라 언제 널일지 확신이 없었음
###
그래서 첨엔 build 함수 맨위에 setData 함수 만들어서
싹다 컨트롤러로 데이터 전송했음
근데 구현해보니 전송된 데이터를 저장하기 위해
컨트롤러가 괜히 Context 변수를 가지고 있어야 함
###
이게 싫어서 컨트롤러에 오버레이 띄우는 람다함수객체 만들고
build 함수에서 람다객체에 오버레이 띄우는 함수 구현부를 만들고 넣어줌
그리고 필요한 데이터들은 클로저로 가지게 했고 ㅇㅇ
이게 좋은 구조인지 확인을 해봤어야 했는데
마감이 급해서 그냥 놔뒀넹 ㅇㅅㅇ
댓글 0