Loading...
2024. 9. 9. 15:12

[Compose Study] Navigation

* Navigation은 크게 3가지로 나뉜다. (NavController, NavGraph, NavHost)NavController: 대상(즉, 앱의 화면) 간 이동을 담당한다. NavGraph: 이동할 컴포저블 대상을 매핑을 담당NavHost: NavGraph의 현재 대상을 표시하는 컨테이너 역할을 하는 컴포저블 1. NavController* NavController는 Navigation 구성요소의 중심 API로, 스테이트풀(Stateful)이며 앱의 화면과 각 화면 상태를 구성하는 컴포저블의 백 스택을 추적한다. 컴포즈 환경에서 NavController는 rememberNavController()를 이용하여 가져올 수 있다.val navController = rememberNavController..

2024. 6. 2. 23:36

[Compose Study] Navigation

* 버튼을 통해 다른 페이지로 넘어가는 Navigation 실습을 해볼 예정이다.* 먼저 implementation을 해주고 아래에 띄울 Screen(페이지)를 선언해준다.* setContent에서 navController 객체 생성 후 NavHost()로 불러와준다. startDestination을 "first"로 했기 때문에   FirstScreen()으로 시작하게 된다. * FirstScreen, SecondScreen, ThirdScreen을 원하는 대로 꾸민 다음 이제 페이지를 넘겨보자.* 각 Screen에서 콜백함수를 넘겨 setContent에서 처리하는 방법도 있다는데, 우선 간단하게 setContent에서 navController   를 넘겨서 Screen안에서 처리하는 것으로 시도했다. ..