package Ġorg . tech n oser ve . cher ie . ui . screens Ċ Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . material .* Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Coroutine Scope Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . navigation . Nav Host Controller Ċ import Ġandroidx . navigation . compose . Nav Host Ċ import Ġandroidx . navigation . compose . comp osable Ċ import Ġandroidx . navigation . compose . remember Nav Controller Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġorg . tech n oser ve . cher ie . ui . navigation . Bottom NavigationBar Ċ import Ġorg . tech n oser ve . cher ie . ui . navigation . Navigation Item Ċ Ċ @ Experimental Foundation Api Ċ @ Composable Ċ fun ĠHome Screen () Ġ{ ĊĠĠĠ Ġval Ġnav Controller Ġ= Ġremember Nav Controller () ĊĠĠĠ Ġval Ġscaffold State Ġ= Ġremember Sca ffold State () ĊĠĠĠ Ġval Ġscope Ġ= Ġremember Coroutine Scope () ĊĠĠĠ ĠScaffold ( ĊĠĠĠĠĠĠĠ Ġscaffold State Ġ= Ġscaffold State , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill MaxSize (), ĊĠĠĠĠĠĠĠ Ġbottom Bar Ġ= Ġ{ ĠBottom NavigationBar ( nav Controller ) Ġ}, ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinner Padding Ġ-> ĊĠĠĠĠĠĠĠ ĠBox ( modifier Ġ= ĠModifier . padding ( inner Padding ). fill MaxSize ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation ( nav Controller , Ġscaffold State , Ġscope ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Opt In ( Experimental Material Api :: class ) Ċ @ Experimental Foundation Api Ċ @ Composable Ċ fun ĠNavigation ( ĊĠĠĠ Ġnav Controller : ĠNav Host Controller , ĊĠĠĠ Ġscaffold State : ĠScaffold State , ĊĠĠĠ Ġhome Scope : ĠCor outine Scope Ċ ) Ġ{ ĊĠĠĠ ĠNav Host ( nav Controller , Ġstart Destination Ġ= ĠNavigation Item . Inference . route ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcomp osable ( Navigation Item . Inference . route ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInference Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller Ġ= Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscaffold State Ġ= Ġscaffold State , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhome Scope Ġ= Ġhome Scope ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcomp osable ( Navigation Item . Logs . route ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSaved Pred i ctions Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscaffold State Ġ= Ġscaffold State , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhome Scope Ġ= Ġhome Scope , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller Ġ= Ġnav Controller ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcomp osable ( Navigation Item . Profile . route ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProfile Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscaffold State Ġ= Ġscaffold State , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhome Scope Ġ= Ġhome Scope ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ