package Ġcom . kotlin . project . dog And Cat Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . navigation . Nav Type Ċ import Ġandroidx . navigation . compose . Nav Host Ċ import Ġandroidx . navigation . compose . comp osable Ċ import Ġandroidx . navigation . compose . nav Argument Ċ import Ġandroidx . navigation . compose . remember Nav Controller Ċ import Ġcom . kotlin . project . dog And Cat . ui . detail . kit ten Detail . Kit ten Detail Screen Ċ import Ġcom . kotlin . project . dog And Cat . ui . detail . pup py Detail . P up py Detail Screen Ċ import Ġcom . kotlin . project . dog And Cat . ui . list . kit t ens . Kit t ens Screen Ċ import Ġcom . kotlin . project . dog And Cat . ui . list . pup p ies . P up p ies Screen Ċ import Ġcom . kotlin . project . dog And Cat . ui . theme . Dog And Cat Theme Ċ import Ġtim ber . log . Tim ber Ċ Ċ @ Suppress Lint (" Restricted Api ") Ċ @ Experimental Foundation Api Ċ @ Composable Ċ fun ĠApp Contents () Ġ{ ĊĠĠĠ Ġval Ġnav Controller Ġ= Ġremember Nav Controller () ĊĠĠĠ Ġval Ġput ties Name Ġ= Ġstring Resource ( R . string . pup p ies ) ĊĠĠĠ Ġval Ġk itt ens Name Ġ= Ġstring Resource ( R . string . kit t ens ) ĊĠĠĠ Ġval Ġp up py Detail Name Ġ= Ġstring Resource ( R . string . pup py Detail Route ) ĊĠĠĠ Ġval Ġkit ten Detail Name Ġ= Ġstring Resource ( R . string . kit ten Detail Route ) ĊĊĠĠĠ ĠDog And Cat Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠNav Host ( nav Controller , Ġstart Destination Ġ= Ġput ties Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomp osable ( put ties Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" current _ s 1 :${ nav Controller . current Destination ?. displayName }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP up p ies Screen ( nav Controller ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomp osable ( kit t ens Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK itt ens Screen ( nav Controller ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomp osable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp up py Detail Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Argument (" id ") Ġ{ Ġtype Ġ= ĠNav Type . Int Type Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġback Stack Entry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġback Stack Entry . arguments !!. getInt (" id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP up py Detail Screen ( id , Ġnav Controller ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomp osable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkit ten Detail Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Argument (" id ") Ġ{ Ġtype Ġ= ĠNav Type . Int Type Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġback Stack Entry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġback Stack Entry . arguments !!. getInt (" id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKit ten Detail Screen ( id , Ġnav Controller ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }