📱 Módulo 4: Mobile (Android) - Adotando Padrões de UI Modernos (MVVM)

Objetivo: Implementar uma interação CRUD moderna e fluida, utilizando gestos de deslizar (swipe), seguindo o padrão MVVM com Jetpack Compose.

👉 Passo 1: Implementando Ações de Deslizar (Swipe)

  1. Primeiro, modifique a LazyColumn em MainActivity.kt para usar o novo componente TarefaItemSwipeable.
  2. Crie o novo Composable TarefaItemSwipeable.

MainActivity.kt (Trecho da LazyColumn)

// ... dentro do Composable TarefaScreen ...
LazyColumn(modifier = Modifier.fillMaxSize()) {
    items(tarefas, key = { it.id!! }) { tarefa ->
        // Substituindo o antigo TarefaItem pelo novo componente com swipe
        TarefaItemSwipeable( 
            tarefa = tarefa,
            onEdit = { onTaskClick(tarefa) }, // Abre o diálogo de edição
            onDelete = { onDeleteTask(tarefa.id) },
            onCheckedChange = { isChecked -> onUpdateTask(tarefa.copy(concluida = isChecked)) }
        )
        Divider()
    }
}

Novo Composable: TarefaItemSwipeable.kt