package Ġcom . se 7 en . fe ar ng reed . ui Ċ Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Surface Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . Side Effect Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . h ilt . navigation . compose . h ilt ViewModel Ċ 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 . system u ic ont roller . remember System Ui Controller Ċ import Ġcom . se 7 en . fe ar ng reed . ui . index . all . All Indexes Screen Ċ import Ġcom . se 7 en . fe ar ng reed . ui . index . all . All Indexes ViewModel Ċ import Ġcom . se 7 en . fe ar ng reed . ui . index . current . Current Index Screen Ċ import Ġcom . se 7 en . fe ar ng reed . ui . index . current . Current Index ViewModel Ċ import Ġcom . se 7 en . fe ar ng reed . ui . theme . F ear NG reed Theme Ċ Ċ @ Composable Ċ fun ĠRoot () Ġ{ ĊĠĠĠ ĠF ear NG reed Theme Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsystem Ui Controller Ġ= Ġremember System Ui Controller () ĊĠĠĠĠĠĠĠ Ġval Ġprimary Variant Ġ= ĠMaterial Theme . colors . primary Variant ĊĊĠĠĠĠĠĠĠ ĠSide Effect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsystem Ui Controller . setStatus Bar Color ( color Ġ= Ġprimary Variant ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsystem Ui Controller . set NavigationBar Color ( color Ġ= ĠColor . Black ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠSurface Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNav Graph () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠNav Graph () Ġ{ ĊĠĠĠ Ġval Ġnav Controller Ġ= Ġremember Nav Controller () ĊĊĠĠĠ Ġval ĠcurrentIndex ViewModel Ġ= Ġh ilt ViewModel < Current Index ViewModel >() ĊĠĠĠ Ġval Ġall Indexes ViewModel Ġ= Ġh ilt ViewModel < All Indexes ViewModel >() ĊĊĠĠĠ ĠNav Host ( nav Controller , Ġstart Destination Ġ= ĠScreen . Current Index . route ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcomp osable ( Screen . Current Index . route ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCurrent Index Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠcurrentIndex ViewModel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon View All Indexes Ġ= Ġ{ Ġnav Controller . navigate ( Screen . All Indexes . route ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcomp osable ( Screen . All Indexes . route ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAll Indexes Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Ġ= Ġall Indexes ViewModel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Navigate Up Ġ= Ġ{ Ġnav Controller . navigate Up () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ