package Ġcom . my weather app . ui . view . splash Ċ Ċ import Ġcom . my weather app . domain . use case . weather . Load Current Weather Ċ import Ġio . un iflow . android . Android Data Flow Ċ import Ġio . un iflow . core . flow . data . UI Event Ċ import Ġio . un iflow . core . flow . data . UIState Ċ Ċ class ĠSpl ash ViewModel ( ĊĠĠĠ Ġprivate Ġval Ġload Current Weather : ĠLoad Current Weather Ċ ) Ġ: ĠAndroid Data Flow () Ġ{ ĊĊĠĠĠ Ġfun ĠgetLast Weather () Ġ= Ġaction ( ĊĠĠĠĠĠĠĠ Ġon Action Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Event Ġ{ ĠUI Event . Loading Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Current Weather () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetState Ġ{ ĠUI State . Success Ġ} ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ Ġerror , Ġ_ Ġ-> ĠsetState Ġ{ ĠUI State . Failed (" getLast Weather Ġfailed ", Ġerror ) Ġ} Ġ}) Ċ }