package Ġcom . lm ord a . shop per . status Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . live Data Ċ import Ġcom . lm ord a . shop per . data . Shop per Repository Ċ import Ġkotlinx . coroutines . flow . collect Ċ import Ġkotlinx . coroutines . flow . on Completion Ċ import Ġkotlinx . coroutines . flow . onStart Ċ Ċ class ĠStatus ViewModel ( private Ġval Ġshop per Repository : ĠShop per Repository ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġ_ loading Ġ= ĠMutable LiveData < Boolean >() ĊĠĠĠ Ġval Ġloading : ĠLive Data < Boolean > Ġ= Ġ_ loading ĊĊĠĠĠ Ġfun Ġget Order Status () Ġ= Ġlive Data Ġ{ ĊĠĠĠĠĠĠĠ Ġshop per Repository . process Order ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. onStart Ġ{ Ġ_ loading . post Value ( true ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Completion Ġ{ Ġ_ loading . post Value ( false ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. collect Ġ{ Ġstatus Ġ-> Ġemit ( status ) Ġ} ĊĠĠĠ Ġ} Ċ }