使用协程时出现挂起函数错误

getting error of suspend function while using coroutine

另外,我在协程范围内调用我的挂起函数,我收到一个错误,提示挂起函数只能在协程体内调用。怎么样?


  lifecycleScope.launchWhenCreated{
                viewModel.tickets.observe(viewLifecycleOwner,  {
                    it?.let { data ->
                        adapter.submitData(data)
                    }
                })
        }

您好,您正在调用 suspend lambda 函数。

像这样更改顺序:

   viewModel.tickets.observe(viewLifecycleOwner,  { data ->
           lifecycleScope.launchWhenCreated{
                data?.let { list ->
                    adapter.submitData(list)
                }
            })
    }