플러터 생명주기
-
[Flutter] 플러터 Stateful Widget Lifecycle(생명주기)란??플러터 Flutter 2021. 6. 13. 21:29
플러터가 StatefulWidget을 만들 때, State객체를 만든다. 이 개체는 해당 위젯의 모든 가변 상태가 유지 되는 곳이다. state의 개념은 두 가지로 정의 된다: 위젯이 사용하는 데이터는 변경 될 수 있다. 위젯이 빌드 될때 데이터를 동시에(synchronously) 읽을 수 없다. (모든 state는 build 메서드가 호출 될때 까지 설정 되어야 한다.) Stateless : 상태가 없고 변화가 없는 위젯 Stateful : 상태가 있고 액션의 변화가 있는 위젯 라이프 싸이클은 아래와 같은 단계를 구성한다. createState() mounted == true initState() didChangeDependencies() build() didUpdateWidget() setState(..
-
[Flutter] 플러터 코드에서 dispose() 메소드를 사용 하는이유??플러터 Flutter 2021. 6. 13. 20:54
- 컨트롤러 객체가 제거 될 때 변수에 할당 된 메모리를 해제하기 위해 ex) StatefullWidget 의 initState에서 스트림을 사용하는 경우 streamController에 할당 된 메모리를 닫기 위해 @override void dispose() { cameraController?.dispose(); bannerAd?.dispose(); timer.cancel(); super.dispose(); } 나는 실무에서 PageController 를 생성해서 위젯을 페이징처리 한적이 있는데.. 그때 사용해봤다..