//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) |