我正在使用Jetpack Compose编写一些页面代码,在某些情况下需要通过按钮点击更改页面编号。这是我的按钮点击事件:
onClick = {pagerState.scrollToPage(page=currentPager+1)}
但是当我这样做时,出现了以下错误:Suspend function 'scrollToPage' should be called only from a coroutine or another suspend function
我通过添加以下内容解决了这个问题:
onClick = {GlobalScope.launch (Dispatchers.Main) {pagerState.scrollToPage(page=currentPager+1)}}
但是仍然不建议使用GlobalScope.launch。上述的onClick方法都是在基本的Compose函数中调用的。如何在Jetpack Compose中解决这个问题?