Ответ
Да, можно. LaunchedEffect сам является suspend-контекстом, поэтому внутри него можно вызывать любые suspend-функции. Это основное предназначение LaunchedEffect - запускать корутины и выполнять suspend-операции в рамках Composable-функции.
Пример:
LaunchedEffect(key1 = Unit) {
val data = fetchData() // suspend функция
processData(data) // другая suspend функция
}
Важные моменты:
LaunchedEffectавтоматически отменяет свою корутину при выходе из Composition- Для перезапуска эффекта используйте ключи в параметрах
- Не забывайте обрабатывать исключения внутри блока