package Ġcom . po 4 y ka . d ancer . ui . main Ċ Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Surface Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . navigation . compose . Nav Host Ċ import Ġandroidx . navigation . compose . comp osable Ċ import Ġandroidx . navigation . compose . remember Nav Controller Ċ import Ġcom . google . ac comp an ist . in sets . navigation Bars Padding Ċ import Ġcom . google . ac comp an ist . permissions . Experimental Permissions Api Ċ import Ġcom . po 4 y ka . d ancer . navigation . Nav Screen Ċ import Ġcom . po 4 y ka . d ancer . navigation . create External Router Ċ import Ġcom . po 4 y ka . d ancer . navigation . navigate Ċ import Ġcom . po 4 y ka . d ancer . ui . components . bottom nav . Bottom Bar With Fab Dem Ċ import Ġcom . po 4 y ka . d ancer . ui . theme . D ancer Theme Ċ Ċ @ Composable Ċ @ android x . camera . core . Experimental Get Image Ċ @ Experimental Permissions Api Ċ fun ĠMain Screen ( ĊĠĠĠ Ġon NavBar Color Change : Ġ( new Color : ĠColor ?, Ġforced Use Dark Icons : ĠBoolean ?) Ġ-> ĠUnit , ĊĠĠĠ Ġon StatusBar Color Change : Ġ( new Color : ĠColor ?, Ġforced Use Dark Icons : ĠBoolean ?) Ġ-> ĠUnit , ĊĠĠĠ ĠsetDefault NavBar Color : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier Ċ ) Ġ{ ĊĊĠĠĠ ĠSurface ( modifier Ġ= Ġmodifier , Ġcolor Ġ= ĠMaterial Theme . colors . background ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnav Controller Ġ= Ġremember Nav Controller () ĊĊĠĠĠĠĠĠĠ ĠNav Host ( nav Controller Ġ= Ġnav Controller , Ġstart Destination Ġ= ĠNav Screen . Main . route ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomp osable ( Nav Screen . Main . route ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSet Ġexternal Ġro ads , Ġmostly Ġfor Ġnested Ġnavigation . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFor Ġexample : Ġfrom ĠGallery Ġscreen Ġto Ġthe Ġimage Ġinfo Ġscreen . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroute External Road Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNav Screen . Gallery . route Ġto Ġcreate External Router Ġ{ Ġscreen , Ġparams Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller . navigate ( screen , Ġparams ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBottom Bar With Fab Dem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon NavBar Color Change Ġ= Ġon NavBar Color Change , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon StatusBar Color Change Ġ= Ġon StatusBar Color Change , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetDefault NavBar Color Ġ= ĠsetDefault NavBar Color , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . navigation Bars Padding (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Rout ers Ġ= Ġmap Of ( route External Road ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ @ Preview (" Main Screen ") Ċ @ android x . camera . core . Experimental Get Image Ċ @ Experimental Permissions Api Ċ fun ĠMain Screen Preview () Ġ{ ĊĠĠĠ ĠD ancer Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠMain Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon NavBar Color Change Ġ= Ġ{ Ġ_: ĠColor ?, Ġ_: ĠBoolean ? Ġ-> Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon StatusBar Color Change Ġ= Ġ{ Ġ_: ĠColor ?, Ġ_: ĠBoolean ? Ġ-> Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetDefault NavBar Color Ġ= Ġ{ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ