小编Dec*_*ine的帖子

从 viewmodel 编写 mutableState

我有 2 个可变状态ViewModel,希望它们观察我的可组合项中的文本字段。

ViewModel:

@HiltViewModel
class AddEditTransactionViewModel @Inject constructor(
    private val moneyManagerUseCases: MoneyManagerUseCases
) : ViewModel() {

    private val _transactionDescription = mutableStateOf("")
    val transactionDescription: State<String> = _transactionDescription

    private val _transactionAmount = mutableStateOf("")
    val transactionAmount: State<String> = _transactionAmount
Run Code Online (Sandbox Code Playgroud)

Composable:

@Composable
fun AddEditTransactionScreen(
    navController: NavController,
    viewModel: AddEditTransactionViewModel = hiltViewModel(),

    ) {

    // This works
    var descriptionState by remember { mutableStateOf("") }
    var amountState by remember { mutableStateOf("") }

    // This doesn't work
    var viewModelDescriptionState = viewModel.transactionDescription.value
    var viewModelAmountState …
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose

2
推荐指数
1
解决办法
5453
查看次数

标签 统计

android ×1

android-jetpack-compose ×1