dependencies {
def nav_version = "2.4.1"
implementation("androidx.navigation:navigation-compose:$nav_version")
}
val navController = rememberNavController()
탐색 그래프에서 이동하기
- navController.navigate(경로) 함수를 사용해 이동 (백 스택 추가)
+) navigate() 함수는 콜백의 일부로만 호출하는 것이 권장됨.
인수를 통해 이동하기
- 딥 링크에 인수를 추가하는 방법과 유사하게 경로에 추가
- 기본적으로 인수는 String 타입으로 전달되며, 타입 지정 가능
위 예시에서 profile 경로로 이동 시 userId라는 인수가 String타입으로 전달됨
위 예시는 userId의 타입을 지정하여 전달하는 예시.
arguments 매개변수에 navArgument와 type을 전달.
해당 인수는 composable 함수 람다의 backStackEntry에서 추출.
<activity …>
<intent-filter>
...
<data android:scheme="https" android:host="www.example.com" />
</intent-filter>
</activity>