package Ġcom . vis wa . feature Ċ Ċ import Ġandroidx . h ilt . Ass isted Ċ import Ġandroidx . h ilt . lifecycle . ViewModel Inject Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . Saved State Handle Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . vis wa . feature . model . Counter State Ċ import Ġcom . vis wa . network . Network Utils Ċ Ċ /** Ċ Ġ* Ġ@ author Ġk ien ht Ċ Ġ* Ġ@ since Ġ 1 6 / 0 9 / 2 0 2 0 Ċ Ġ*/ Ċ class ĠFeature Shared Nav ViewModel Ġ@ ViewModel Inject Ġconstructor ( ĊĠĠĠ Ġ@ Ass isted Ġprivate Ġval Ġsaved State Handle : ĠSaved State Handle Ċ ) Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġvar Ġlocal Counter Ġ= Ġ 0 ĊĠĠĠ Ġval Ġcounter Value Ġ= ĠMutable LiveData < Counter State >() ĊĊĠĠĠ Ġfun Ġon Plus Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġlocal Counter ++ ĊĠĠĠĠĠĠĠ Ġcounter Value . value Ġ= ĠCounter State ( local Counter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Minus Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġ-- local Counter ĊĠĠĠĠĠĠĠ Ġcounter Value . value Ġ= ĠCounter State ( local Counter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠNetwork Utils . is Network Available () ĊĠĠĠ Ġ} Ċ } Ċ