Gabriel Melo
04/06/2021, 8:24 PMGabriel Melo
04/06/2021, 8:25 PM@Composable
fun TodoScreen(viewModel: TodoViewModel) {
Scaffold(
floatingActionButton = {
AddTodoButton(
isInAddMode = viewModel.addMode,
onClicked = viewModel::addButtonClicked
)
}
) {
Box {
LazyColumn(modifier = Modifier.fillMaxHeight()) {
itemsIndexed(viewModel.todos) { index, item ->
TodoRow(
index = index,
todo = item,
onItemClick = viewModel::changeCompletionStatus
)
}
}
AnimatedVisibility(
visible = viewModel.addMode,
modifier = Modifier.align(Alignment.BottomCenter),
) {
TodoTextInput(
todo = viewModel.currentEditItem,
onTextChange = viewModel::onAddItemTextChange,
onSendItem = viewModel::addItem
)
}
}
}
}