package Ġcom . blue l zy . blue wan android . base čĊč Ċ import Ġandroidx . lifecycle . LiveData č Ċ import Ġandroidx . lifecycle . ViewModel č Ċ import Ġandroidx . lifecycle . live Data č Ċ import Ġandroidx . lifecycle . viewModel Scope č Ċ import Ġkotlinx . coroutines . Dispatch ers čĊč Ċ /** čĊ Ġ* ĠĠ Ġ@ author ĠĠĠ ĠBlue L zy čĊ Ġ* ĠĠ Ġ@ email ĠĠĠĠ Ġblue h ob ert @ gmail . com čĊ Ġ* ĠĠ Ġ@ date ĠĠĠĠĠĠ 2 0 2 0 / 4 / 9 čĊ Ġ* ĠĠ Ġ@ desc čĊ Ġ*/ č Ċ abstract Ġclass ĠLive Cor outines ViewModel Ġ: ĠViewModel () Ġ{ čĊčĊĠĠĠ Ġinline Ġfun Ġ< T > Ġlaunch On ViewModel Scope ( cross inline Ġblock : Ġsuspend Ġ() Ġ-> ĠLive Data < T >): ĠLive Data < T > Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġlive Data ( viewModel Scope . coroutine Context Ġ+ ĠDispatch ers . IO ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit Source ( block ()) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ }