package Ġcom . j ason . system . vm Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . j ason . common . base . Base ViewModel Ċ import Ġcom . j ason . net . bean . Res State Ċ import Ġcom . j ason . system . model . Nav Data Ċ import Ġcom . j ason . system . model . Nav Repo Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġjavax . inject . Inject ĊĊ Ċ @ H ilt ViewModel Ċ class ĠNav ViewModel Ġ@ Inject Ġconstructor (): ĠBase ViewModel () Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġrepo : Nav Repo ĊĊĠĠĠ Ġval Ġdata Ġ= ĠMutable LiveData < List < Nav Data >>() ĊĠĠĠ Ġval ĠerrMsg Ġ= ĠMutable LiveData < String >() ĊĊĊĠĠĠ Ġfun Ġload Nav List (){ ĊĠĠĠĠĠĠĠ Ġlaunch ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġrepo . load Nav Tree () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( state Ġis ĠRes State . Success ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . post Value ( state . data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif Ġ( state Ġis ĠRes State . Fail ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrMsg . post Value ( state . error Msg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊ Ċ }