package Ġcom . az . learn compose . poke dex . ui Ċ Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . text . toLowerCase Ċ import Ġandroidx . navigation . Nav Host Controller Ċ 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 . az . learn compose . poke dex . ui . view . pokemon detail . Pokemon Detail View Ċ import Ġcom . az . learn compose . poke dex . ui . view . pokemon list . Pokemon ListView Ċ Ċ @ Composable Ċ fun ĠPo ke dex (){ ĊĠĠĠ Ġval Ġnav Controller : ĠNav Host Controller Ġ= Ġremember Nav Controller () ĊĊĠĠĠ ĠNav Host ( ĊĠĠĠĠĠĠĠ Ġnav Controller Ġ= Ġnav Controller , ĊĠĠĠĠĠĠĠ Ġstart Destination Ġ= Ġ" pokemon _ list ", ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcomp osable (" pokemon _ list "){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPokemon ListView ( nav Controller ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcomp osable ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Ġ= Ġ" pokemon _ detail /{ dom inant Color }/{ pokemon Name }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Argument (" dom inant Color "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠNav Type . Int Type ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Argument (" pokemon Name "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠNav Type . StringType ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdom inant Color Ġ= Ġremember Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġit . arguments ?. getInt (" dom inant Color ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ?. let Ġ{ ĠColor ( it ) Ġ} Ġ?: ĠColor . White ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpokemon Name Ġ= Ġremember Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . arguments ?. getString (" pokemon Name ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPokemon Detail View ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdom inant Color Ġ= Ġdom inant Color , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpokemon Name Ġ= Ġpokemon Name ?. lowercase () Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller Ġ= Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }