Это код: < /p>
@Composable
fun api_call_screen(navController: NavController){
var todos by rememberSaveable { mutableStateOf(emptyList()) }
var loading by rememberSaveable { mutableStateOf(true) }
var error by rememberSaveable { mutableStateOf(null) }
LaunchedEffect(Unit) {
val todosresponse =RetrofitInstance.api.gettodo()
val data =try {
if(todosresponse.isSuccessful() && todosresponse.body() != null){
todos =todosresponse.body() ?: emptyList()
Log.e("Api_CALL","Empty List")
}else{
todos=emptyList()
error="Something went wrong"
}
}
catch (e : Exception){
error="Something went wrong"
todos=emptyList()
}
finally {
loading=false
}
}
Box(modifier = Modifier.fillMaxSize()){
if(loading){
CircularProgressIndicator(modifier = Modifier.align(Alignment.Center))
}else if(error !=null){
Text("$error", modifier = Modifier.align(Alignment.Center))
}
else if (todos==emptyList()){
Text("No Data", modifier = Modifier.align(Alignment.Center))
}
else{
LazyColumn {
items(items = todos){
todo ->Text(todo.title, modifier = Modifier.padding(16.dp))
}
}
}
}
}
< /code>
Я не реализовал никаких сетевых проверок, так как я прочитал документы и увидел, что ioexception будет выброшено, просто запутанное, почему он не пойман, есть ли какая -то другая ошибка, которая происходит вне схватки? Я понятия не имею, пожалуйста, помогите мне выяснить это и заранее спасибо

Я также настроил необходимые разрешения в файле манифеста Android: < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... rnet-is-on