Skip to content

//tvlib/org.mjdev.tvlib.viewmodel/BaseViewModel

BaseViewModel

[androidJvm]\ open class BaseViewModel(context: Context) : ViewModel, DIAware

Constructors

BaseViewModel [androidJvm]
constructor(context: Context)

Properties

Name Summary
di [androidJvm]
open override val di: DI
diContext [androidJvm]
open val diContext: DIContext<*>
diTrigger [androidJvm]
open val diTrigger: DITrigger?
error [androidJvm]
val error: MutableStateFlow<Throwable?>

Functions

Name Summary
addCloseable [androidJvm]
open fun addCloseable(closeable: AutoCloseable)
fun addCloseable(key: String, closeable: AutoCloseable)
async [androidJvm]
fun <T> async(block: suspend CoroutineScope.() -> T): MutableLiveData<T>
equals [androidJvm]
open operator fun equals(other: Any?): Boolean
getCloseable [androidJvm]
fun <T : AutoCloseable> getCloseable(key: String): T?
handleError [androidJvm]
fun handleError(block: (error: Throwable) -> Unit)
hashCode [androidJvm]
open fun hashCode(): Int
mockDI [androidJvm]
open fun mockDI(context: Context): DI
postError [androidJvm]
fun postError(e: Throwable)
stateInViewModel [androidJvm]
fun <T> Flow<T>.stateInViewModel(initial: T): StateFlow<T>
fun <T> Flow<List<T>>.stateInViewModel(initial: List<T> = listOf()): StateFlow<List<T>>
fun <K, V> Flow<Map<K, V>>.stateInViewModel(initial: Map<K, V> = mapOf()): StateFlow<Map<K, V>>
toString [androidJvm]
open fun toString(): String