/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠBe et le St ance Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . be et le stance . aph id Ċ Ċ import Ġandroidx . compose . foundation . layout . Padding Values Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . navigation . Nav Host Controller Ċ import Ġandroidx . navigation . compose . Nav Host Ċ import Ġandroidx . navigation . compose . comp osable Ċ import Ġcom . be et le stance . aph id . feature _ chat . Chat Ċ import Ġcom . be et le stance . aph id . feature _ explore . Explore Ċ import Ġcom . be et le stance . aph id . feature _ profile . Profile Ċ Ċ sealed Ġclass ĠScreen ( val Ġroute : ĠString ) Ġ{ ĊĠĠĠ Ġobject ĠChat Ġ: ĠScreen ( route Ġ= Ġ" chat ") ĊĊĠĠĠ Ġobject ĠExplo re Ġ: ĠScreen ( route Ġ= Ġ" explore ") ĊĊĠĠĠ Ġobject ĠMe al Planner Ġ: ĠScreen ( route Ġ= Ġ" meal planner ") ĊĊĠĠĠ Ġobject ĠG roc ery Ġ: ĠScreen ( route Ġ= Ġ" gro c ery ") ĊĊĠĠĠ Ġobject ĠProfile Ġ: ĠScreen ( route Ġ= Ġ" profile ") Ċ } Ċ Ċ @ Composable Ċ fun ĠA ph id Navigation ( ĊĠĠĠ Ġnav Controller : ĠNav Host Controller , ĊĠĠĠ Ġnav Bar Padding : ĠPadding Values Ċ ) Ġ{ ĊĠĠĠ ĠNav Host ( nav Controller , Ġstart Destination Ġ= ĠScreen . Explore . route ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcomp osable ( Screen . Chat . route ) Ġ{ ĠChat ( padding Values Ġ= Ġnav Bar Padding ) Ġ} ĊĠĠĠĠĠĠĠ Ġcomp osable ( Screen . Explore . route ) Ġ{ ĠExplo re ( padding Values Ġ= Ġnav Bar Padding ) Ġ} ĊĠĠĠĠĠĠĠ Ġcomp osable ( Screen . Me al Planner . route ) Ġ{ ĠDummy () Ġ} ĊĠĠĠĠĠĠĠ Ġcomp osable ( Screen . G roc ery . route ) Ġ{ ĠDummy () Ġ} ĊĠĠĠĠĠĠĠ Ġcomp osable ( Screen . Profile . route ) Ġ{ ĠProfile ( padding Values Ġ= Ġnav Bar Padding ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ