[Flutter] Flutter 구조와 Navigator

최대 1 분 소요

Widget

flutter는 거의 모든 것이 Widget으로 이루어져 있다. Widget은 구현하다 보면 굉장히 깊은 트리구조가 된다.
하나의 루트에서 시작에 수 많은 자손을 가진 트리가 되는 것이다.

Route

Navigator를 이용하여 다른 페이지를 전환할 수 있다. 이때 위에서 설명한 깊은 트리구조의 어느 자손에서 pop을 한다면 이 트리는 통째로 pop될 것이다. 또한 새로운 위젯을 push하면 새로운 루트가 형성될 것이다. 현재 화면에는 최상단 스택이 표시된다.

Observer

Observer를 이용하면 어떤 값이 변경 될 때 push하여 스택이 추가되는 것이 아니라 분기점이 하나 더 생길 뿐이다. 그래서 메인 위젯까지 Navigator.pop을 하여 날려버리지 않도록 주의해야 한다.

댓글남기기