import 'dart:io';
void main() { List tareas = []; bool salir = false;
while (!salir) { print("\n--- Lista de Tareas ---"); _mostrarTareas(tareas);
print("\n1. Agregar tarea");
print("2. Marcar tarea como completada");
print("3. Eliminar tarea");
print("4. Salir");
stdout.write("Elija una opción: ");
int opcion = int.parse(stdin.readLineSync()!);
switch (opcion) {
case 1:
_agregarTarea(tareas);
break;
case 2:
_marcarTareaCompletada(tareas);
break;
case 3:
_eliminarTarea(tareas);
break;
case 4:
salir = true;
break;
default:
print("Opción inválida.");
}
} }
void _mostrarTareas(List tareas) { if (tareas.isEmpty) { print("No hay tareas en la lista."); } else { for (int i = 0; i < tareas.length; i++) { String estado = tareas[i].startsWith("[X]") ? "Completada" : "Pendiente"; print("${i + 1}. ${tareas[i]} - $estado"); } } }
void _agregarTarea(List tareas) { stdout.write("Ingrese la nueva tarea: "); String nuevaTarea = stdin.readLineSync()!; tareas.add(nuevaTarea); print("Tarea agregada."); }
void _marcarTareaCompletada(List tareas) { // ... (implementar la lógica para marcar una tarea como completada) }
void _eliminarTarea(List tareas) { // ... (implementar la lógica para eliminar una tarea) }