SubjectInteractor

abstract class SubjectInteractor<P : Any, T>

Performs background work and is observed separately

Examples:

  • retrieving database queries

  • retrieving asynchronous tasks

Code example:

viewModelScope.launch() {
observeUser.observe().collect { // update state }
}

observeUser()

Constructors

SubjectInteractor
Link copied to clipboard
fun SubjectInteractor()

Functions

equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
hashCode
Link copied to clipboard
open fun hashCode(): Int
invoke
Link copied to clipboard
operator fun invoke(params: P)
observe
Link copied to clipboard
fun observe(): Flow<T>
toString
Link copied to clipboard
open fun toString(): String

Inheritors

SuspendingWorkInteractor
Link copied to clipboard

Extensions

invoke
Link copied to clipboard
operator fun <T> SubjectInteractor<Unit, T>.invoke()