작성한 질문수
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
2023. 03. 01. 11:52 작성
·
391
0
해당 비디오컨트롤러는 따로 dispose를 해주고있지않은데요.
만약 원래 로고페이지로 돌아가는기능을 만들게되면 그때 dispose를해주면 되나요?
또한 videocontroller state가 dispose될때 컨트롤러를 같이 dispose해주어야할텐데, 조건문으로 로고페이지로 돌아가면 state를 dispose하는 식으로 해주면될까요?
답변 1
2023. 03. 02. 07:28
안녕하세요!
dispose() 함수가 불리면 같이 controller를 dispose() 해주는게 일반적인 방법입니다.
말씀하신것처럼 로고 페이지로 돌아가게돼서 기존 페이지가 dispose() 되는 형태가 된다면 dispose() 함수를 override해서 controller를 dispose() 해주면 되겠습니다!
감사합니다.
2023. 03. 02. 16:32
답변 감사드립니다!
해당 강의코드에서는 새로운 동영상을 선택할때 didUpdateWidget의 override를 통해 controller를 다시 초기화해주기때문에 굳이 컨트롤러를 dispose하고 새로만들어줄필요가 없는건가요??
2023. 03. 05. 06:48
맞습니다. 해당 화면에서는 위젯이 dispose()되는 시나리오가 없습니다. 만약에 해당되는 UX를 만드신다면 말씀하신대로 dispose를 override 하시면 되겠습니다.
2023. 03. 07. 07:16
감사합니다! 이해되었습니다.
답변 감사드립니다!
해당 강의코드에서는 새로운 동영상을 선택할때 didUpdateWidget의 override를 통해 controller를 다시 초기화해주기때문에 굳이 컨트롤러를 dispose하고 새로만들어줄필요가 없는건가요??