¡Hola, futuros desarrolladores Dart! Hoy os traemos un emocionante desafío que combina el uso de operaciones asíncronas, consumo de APIs REST y manejo de datos JSON en Dart. Vamos a utilizar la API pública de JSONPlaceholder para obtener una lista de usuarios y procesarla de manera eficiente.

Objetivo del Desafío:

Crear una aplicación Dart que obtenga una lista de usuarios de la API de JSONPlaceholder, procese los datos JSON recibidos y muestre la información de manera estructurada.

Requisitos:

  1. Utilizar Dart y sus librerías estándar (dart:convert, dart:io).
  2. Implementar operaciones asíncronas usando Future, async y await.
  3. Consumir la API REST de JSONPlaceholder.
  4. Utilizar QuickType para generar el modelo de datos a partir de la respuesta JSON.
  5. Manejar posibles errores en la solicitud HTTP.

Desafíos adicionales:

  1. Implementa una función para buscar un usuario por su ID.
  2. Añade la funcionalidad para guardar los usuarios en un archivo local.
  3. Crea una interfaz de línea de comandos para interactuar con la aplicación.

Criterios de evaluación:

  • Correcta implementación de operaciones asíncronas.
  • Manejo adecuado de errores.
  • Uso eficiente del modelo de datos generado por QuickType.
  • Claridad y organización del código.

¡Buena suerte con el desafío! No dudes en compartir tus soluciones o preguntar si tienes dudas.

Recursos adicionales: