package Ġcom . th om ask io ko . tv man iac . watch list Ċ Ċ import Ġandroidx . navigation . Nav Graph Builder Ċ import Ġandroidx . navigation . Nav Host Controller Ċ import Ġcom . th om ask io ko . tv man iac . navigation . Compose Navigation Factory Ċ import Ġcom . th om ask io ko . tv man iac . navigation . Navigation Screen Ċ import Ġcom . th om ask io ko . tv man iac . navigation . viewModel Composable Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠWatch list Navigation Factory Ġ@ Inject Ġconstructor () Ġ: ĠCompose Navigation Factory Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( builder : ĠNav Graph Builder , Ġnav Controller : ĠNav Host Controller ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . viewModel Composable < Watch list ViewModel >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Ġ= ĠNavigation Screen . Watch list Nav Screen . route , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWatch List Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Show Details Ġ= Ġ{ Ġtv Show Id Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller . navigate ("${ Navigation Screen . Show Details Nav Screen . route }/ $ tv Show Id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ