Skip to content

//app/dev.atick.compose.ui.expenses/ExpensesViewModel

ExpensesViewModel

[androidJvm]\ class ExpensesViewModel@Injectconstructor(expensesRepository: ExpensesRepository) : ViewModel

Constructors

ExpensesViewModel [androidJvm]
@Inject
constructor(expensesRepository: ExpensesRepository)

Properties

Name Summary
expensesUiState [androidJvm]
val expensesUiState: StateFlow<UiState<ExpensesScreenData>>

Functions

Name Summary
addCloseable [androidJvm]
open fun addCloseable(closeable: AutoCloseable)
fun addCloseable(key: String, closeable: AutoCloseable)
deleteExpense [androidJvm]
fun deleteExpense(expense: UiExpense)
getCloseable [androidJvm]
fun <T : AutoCloseable> getCloseable(key: String): T?
refreshExpenses [androidJvm]
fun refreshExpenses(monthInfo: MonthInfo)
requestSmsSync [androidJvm]
@RequiresPermission(value = "android.permission.READ_SMS")
fun requestSmsSync()
setRecurringType [androidJvm]
fun setRecurringType(merchant: String, recurringType: UiRecurringType)