➜ Configuración y Estructura del Proyecto
Creación del proyecto y recursos necesarios para el desarrollo | En esta lección, aprenderemos a crear el proyecto de Flutter desde cero, establecer una estructura de carpetas organizada, agregar los paquetes necesarios y gestionar recursos como la carga de imágenes. Estos fundamentos son esenciales para mantener un código limpio, modular y fácil
¡Excelente! Continuemos con la Lección 2 del curso "App Restaurant en Flutter". En esta lección, abordaremos la creación del proyecto utilizando Android Studio, la estructura de carpetas recomendada para mantener el código organizado, la incorporación de paquetes esenciales como http
, provider
y url_launcher
, y la gestión de recursos, específicamente la carga de imágenes.
1. Creación del Proyecto con Android Studio
Paso a Paso para Crear un Proyecto Flutter en Android Studio:
-
Instalar Android Studio:
- Asegúrate de tener Android Studio instalado en tu máquina.
- Durante la instalación, selecciona los componentes necesarios para el desarrollo de Flutter, incluyendo el SDK de Flutter y Dart.
-
Configurar Flutter en Android Studio:
- Abre Android Studio.
- Ve a File > Settings > Plugins (en Windows/Linux) o Android Studio > Preferences > Plugins (en macOS).
- Busca e instala los plugins de Flutter y Dart.
- Reinicia Android Studio si es necesario.
-
Crear un Nuevo Proyecto Flutter:
- En la pantalla de bienvenida, selecciona "New Flutter Project".
- Elige "Flutter Application" y haz clic en "Next".
- Configura los siguientes detalles:
- Project Name:
app_restaurant
- Flutter SDK Path: Asegúrate de que apunte al directorio donde instalaste Flutter.
- Description: Una breve descripción de tu proyecto.
- Package Name: Por ejemplo,
com.tuempresa.apprestaurant
. - Project Location: Elige la carpeta donde deseas crear el proyecto.
- Project Name:
- Haz clic en "Finish" y espera a que Android Studio configure el proyecto.
-
Estructura Inicial del Proyecto:
- Una vez creado, verás una estructura básica con carpetas como
lib
,android
,ios
, etc. - Nos enfocaremos en la carpeta
lib
, donde reside la mayor parte del código Dart.
- Una vez creado, verás una estructura básica con carpetas como
2. Estructura de Carpetas
Mantener una estructura de carpetas organizada es crucial para la escalabilidad y el mantenimiento del proyecto. A continuación, se presenta una estructura recomendada para nuestra aplicación de restaurante:
lib/ │ ├── models/ │ └── menu_item.dart │ ├── providers/ │ └── menu_provider.dart │ ├── services/ │ └── api_service.dart │ ├── widgets/ │ └── menu_item_widget.dart │ ├── utils/ │ └── constants.dart │ └── main.dart
Descripción de Cada Carpeta:
-
models:
- Propósito: Definir las clases que representan los datos de la aplicación.
- Ejemplo:
menu_item.dart
define la estructura de un elemento del menú.
-
providers:
- Propósito: Gestionar el estado utilizando la arquitectura Provider.
- Ejemplo:
menu_provider.dart
maneja la lista de elementos del menú y su estado.
-
services:
- Propósito: Interactuar con servicios externos como APIs, bases de datos, etc.
- Ejemplo:
api_service.dart
maneja las solicitudes HTTP para obtener datos del menú.
-
widgets:
- Propósito: Crear componentes reutilizables que se utilizan en diferentes partes de la aplicación.
- Ejemplo:
menu_item_widget.dart
muestra la representación visual de un elemento del menú.
-
utils:
- Propósito: Almacenar utilidades y constantes que se utilizan en toda la aplicación.
- Ejemplo:
constants.dart
define colores, estilos de texto y otras constantes.
-
main.dart:
- Propósito: Punto de entrada de la aplicación donde se configura el Provider y se define la estructura inicial.
3. Paquetes: http
, provider
y url_launcher
Para ampliar las funcionalidades de nuestra aplicación, utilizaremos algunos paquetes esenciales. A continuación, se explica cómo incorporarlos y utilizarlos.
3.1. Agregar Dependencias en pubspec.yaml
:
Abre el archivo pubspec.yaml
y agrega las siguientes dependencias bajo la sección dependencies
:
yamldependencies: flutter: sdk: flutter provider: ^6.0.0 http: ^0.13.5 url_launcher: ^6.1.7
Nota: Asegúrate de verificar las versiones más recientes de los paquetes en pub.dev y ajusta las versiones según sea necesario.
3.2. Instalar las Dependencias:
Después de agregar las dependencias, ejecuta el siguiente comando en la terminal para instalarlas:
bash
flutter pub get
4. Recursos: Carga de Imágenes
La gestión eficiente de imágenes es esencial para una aplicación atractiva y de buen rendimiento. A continuación, se explica cómo cargar imágenes desde activos locales y desde la web.
4.1. Cargar Imágenes desde Activos Locales
-
Agregar Imágenes al Proyecto:
- Crea una carpeta llamada
assets/images
en la raíz de tu proyecto. - Coloca todas las imágenes que utilizarás en esta carpeta.
- Crea una carpeta llamada
-
Declarar los Activos en
pubspec.yaml
:Abre
pubspec.yaml
y agrega la ruta de los activos:yaml
flutter: assets: - assets/images/
3695 visitas
Capítulo 3 – API REST en Laravel para Obtener JSON »
Descarga el código del proyecto
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar