はじめに
今回は、複雑なDeepLinkが来たときやDeepLinkの内容によってホーム画面で出しわけないといけない時の実装を紹介していきます
本文
本パートではMainActivityで取得したDeepLinkを利用してUIを表示しているMainViewの実装を紹介していきます
MainViewではViewModelを持ってDeepLinkの遷移先を判定します。
判定方法はプロジェクトやリンクによって変わるので省略しますがよしなに実装をしてください。
MainView
@Composable
fun MainView(
viewModel: MainViewModel,
navController: NavHostController = rememberNavController(),
deepLink: Uri?
) {
Scaffold() {
MainNavGraph(navController, navigateScreenType = viewModel.checkDeepLink(deepLink))
}
}
最後に
今回は、DeepLinkのMainView部分を紹介してみました
次の記事は下記になります
どなたかのお役に立てれば幸いです