App restaurant con pedidos en Flutter
Aprende a desarrollar una aplicación con el SDK Flutter para un restaurant con pedidos enlazado a WhatsApp, con notificaciones AppBar. Usaremos provider para los estados
¿Qué aprenderás?
- Versión con API REST (.zip): Código fuente completo que consume datos desde un servidor web mediante una API REST.
- Versión UI (.zip): Interfaz de usuario del proyecto, diseñada para pruebas sin conexión al backend.
- Aplicación APK (modo debug): App precompilada lista para instalar en dispositivos Android. Ideal para estudiantes que deseen probar el funcionamiento sin compilar el código.
🔒 Por obvias razones, el entorno de desarrollo (IDE, SDKs, configuraciones locales) no está incluido.
📱 Para instalar el APK, activa “Instalar apps de fuentes desconocidas” en tu dispositivo Android.
Contenido del curso
6 módulos disponibles
Módulo 1 Introducción del Curso
-
Planteamiento del Proyecto
-
Configuración y Estructura del Proyecto
Módulo 2 Integración de API en Flutter
-
API REST en Laravel para Obtener JSON
-
Modelos: Menu, Item y Cart
-
Implementación de ApiService
-
Implementación de Provider
Módulo 3 Diseño de la Interfaz Inicial
-
Diseño de la interface de inicio
Módulo 4 Navegación Gestión de Ítems
-
Implementación de Tabs dinámicos
-
Mostrar la lista de items del menú
-
Carrito de Compra: Agregar un item
-
Carrito de Compra: Icono de notificación
Módulo 5 Carrito de Compra Cart
-
Carrito de Compra: Lista de Items
-
Incrementar ó decrementar Items
-
Carrito de Compra: Cálculo totales
Módulo 6 Pedidos WhatsApp
-
Servicio para enviar pedido a WhatsApp
-
Levantar el proyecto en modo Local
Requisitos
Requisitos del curso:
- Conocimientos básicos de programación: Se recomienda tener una base en programación, aunque no es necesario ser un experto.
- Conocimientos previos en Flutter: Si ya tienes nociones básicas de Flutter, será más fácil avanzar, pero si eres principiante, también podrás seguir el curso.
- Instalación de Flutter y Android Studio: Antes de comenzar, asegúrate de tener instalados Flutter y Android Studio en tu computadora.
- Cuenta de WhatsApp activa: Necesitarás una cuenta de WhatsApp para realizar pruebas de la funcionalidad de envío de pedidos.
- Acceso a internet: Para descargar los paquetes necesarios y realizar las configuraciones del proyecto.
Programas necesarios:
- Flutter SDK: Necesario para crear y compilar tu aplicación móvil.
- Android Studio: Para el desarrollo y emulación de la aplicación en dispositivos Android.
- Visual Studio Code (opcional): Puedes usar este editor como alternativa a Android Studio si prefieres un entorno de desarrollo más ligero.
- Paquetes Flutter:
http,provider,url_launcher(para la gestión de datos y la integración con WhatsApp). - Emulador o Dispositivo físico Android: Para probar la aplicación durante el desarrollo.
Con estos requisitos y programas listos, estarás preparado para comenzar tu curso y desarrollar la app de restaurante con carrito de pedidos vinculado a WhatsApp.
Descripción del Curso
Con este curso práctico y gratuito, aprenderás cómo desarrollar una aplicación para restaurantes utilizando Flutter, donde los usuarios podrán seleccionar sus platos favoritos y realizar pedidos directamente a través de WhatsApp. ¡Ideal para emprendedores y desarrolladores que buscan soluciones rápidas y profesionales!
PD. Aclaramos algunos aspectos del curso: no incluye implementación de un sistema o pasarela de pagos, tampoco el desarrollo backend para gestionar los datos e información de la app.
Que aprenderás
✅ Estructura profesional de un proyecto en Flutter
Comenzarás desde cero, organizando tu aplicación con buenas prácticas para facilitar el mantenimiento y escalabilidad.
✅ Implementación de un carrito de pedidos
Descubrirás cómo crear un carrito de compras interactivo donde los usuarios podrán agregar o quitar productos antes de enviar su pedido.
✅ Conexión con WhatsApp
Aprenderás a integrar la funcionalidad de enviar pedidos directamente a WhatsApp, haciendo que el proceso de compra sea más rápido y sencillo para los clientes.
✅ Uso de los principales paquetes de Flutter
Dominarás herramientas esenciales como http, provider y url_launcher, fundamentales para la creación de aplicaciones móviles robustas.
✅ Diseño atractivo con Material 3
Le daremos a la app un diseño moderno y elegante, siguiendo las guías de diseño de Material 3, asegurando una experiencia de usuario excepcional.