код вот такого плана:
@Composable
fun LazyListState.OnBottomReached(
// tells how many items before we reach the bottom of the list
// to call onLoadMore function
buffer : Int = 0,
onLoadMore : () -> Unit
)
Здесь функция onLoadMore явно будет suspend и в такой метод её не передать. Как писать передачу suspend функций знаю, но в примерах почти нигде не видел почему то. Есть какой-то способ не завязываться на суспенд или не суспенд чтоли?
https://gist.github.com/manavtamboli/567a76a391203dea14b714b52b708432
это понятно, но к делу не относится
а зачем называть ее "onLoadMore"? Вы семантически (по смыслу) ограничиваете ее, почему нельзя назвать ее onReach?
не завязываться на suspend/non-suspend, помимо того что кажется более верным решением, реализуется просто через объявление колбэка в сигнатуре функции *non-suspend* callback: () -> Unit, все запуски корутин осуществлять в вьюмоделях/компонентах
а можно небольшую иллюстрацию пожалуйста? звучит заманчиво, но не понятно)
Ты же понимаешь, что такое вьюмодель?
Обсуждают сегодня