package Ġde . fel ix _ sch ue tz . compose _ navigation _ test Ċ Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġde . fel ix _ sch ue tz . compose _ navigation _ test . navigation . Nav Host Ċ import Ġde . fel ix _ sch ue tz . compose _ navigation _ test . navigation . remember Nav Controller Ċ import Ġde . fel ix _ sch ue tz . compose _ navigation _ test . screens . Details Screen Ċ import Ġde . fel ix _ sch ue tz . compose _ navigation _ test . screens . Folders Screen Ċ import Ġde . fel ix _ sch ue tz . compose _ navigation _ test . screens . Gallery Screen Ċ Ċ @ Composable Ċ fun ĠApp Nav Host () Ġ{ ĊĠĠĠ Ġval Ġnav Controller Ġ= Ġremember Nav Controller () ĊĊĠĠĠ ĠNav Host ( ĊĠĠĠĠĠĠĠ Ġnav Controller Ġ= Ġnav Controller , ĊĠĠĠĠĠĠĠ Ġstart Route Ġ= ĠRoute . Gallery , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ( fs ch ue tz 0 4 ): Ġprovide Ġa Ġway Ġto Ġpass Ġe . g . Ġpadding Values Ġto Ġscreen ? ĊĠĠĠĠĠĠĠ Ġwrap ( wrapper Ġ= Ġ{ Ġcontent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp Sca ffold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller Ġ= Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġcontent , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination ( route Ġ= ĠRoute . Gallery ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGallery Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Navigate To Details Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller . navigate ( Route . Details ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination ( route Ġ= ĠRoute . Folders ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFold ers Screen () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdestination ( route Ġ= ĠRoute . Details ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDetails Screen ( on Navigate Up Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller . pop Back Stack () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠRoute Ġ{ ĊĠĠĠ Ġconst Ġval ĠGallery Ġ= Ġ" gallery " ĊĠĠĠ Ġconst Ġval ĠFold ers Ġ= Ġ" folders " ĊĠĠĠ Ġconst Ġval ĠDetails Ġ= Ġ" details " Ċ } Ċ