Lienzo Abierto: una galería de imágenes para aprender, adaptar y hacer tuya
Una galería de imágenes con búsqueda, favoritos e importación local. Código abierto, ilustraciones de ejemplo y un recorrido para adaptarla.
Aprende a mostrar invitaciones en Flutter con estados asíncronos de generación IA y pantalla de detalle conectada a Firestore.

Actualizado: 20 de febrero de 2026.
Ahora trabajamos la UX de seguimiento: cola, procesamiento, éxito o fallo.
codigo/ de esta serie.Archivo:
codigo/app/lib/screens/my_creations_screen.dartLee users/{uid}/public_invitations ordenado por createdAt.
Archivo:
codigo/app/lib/screens/invitation_detail_screen.dartMuestra:
Modelo compartido:
TASK_STATUS_QUEUEDTASK_STATUS_PROCESSINGTASK_STATUS_SUCCEEDTASK_STATUS_FAILEDBackend escribe estado en Firestore y app lo consume por stream, sin polling manual adicional en UI.
cd codigo/app
rg -n "TASK_STATUS_|public_invitations|InvitationDetailScreen" lib -S
No, el listado principal usa stream de Firestore.
users/{uid}/public_invitations/{id} y copia pública si aplica.
Puedes lanzar nueva invitación desde create.
codigo/app/lib/screens/my_creations_screen.dartcodigo/app/lib/screens/invitation_detail_screen.dartcodigo/app/lib/models/invitation_status.dart