在使用.observeAsState()时,如何在更改LiveData的值后开始执行代码块?示例:LivaData发生变化后需要调用吐司。
pokxtpni1#
显示吐司是一种副作用,因此您需要将其放在LaunchedEffect中。请将LiveData状态设置为LaunchedEffect的键。这样,只有在此特定LiveData的值发生更改时,才会出现副作用。
val myDataState = remember { someLiveData.observeAsState() } LaunchedEffect(myDataState) { // show the toast }
请参阅documentation here。
1条答案
按热度按时间pokxtpni1#
显示吐司是一种副作用,因此您需要将其放在LaunchedEffect中。请将LiveData状态设置为LaunchedEffect的键。这样,只有在此特定LiveData的值发生更改时,才会出现副作用。
请参阅documentation here。