Esta es una aplicación de peliculas muy al estilo de https://www.imdb.com que contendra un gran catálogo de peliculas y series de tv, información de actores y buscador, siguiendo el cursor de Fernando Herrera https://www.udemy.com/course/flutter-ios-android-fernando-herrera/. El proposito final es aprender a desarrollar aplicaciones móviles con Flutter y poder desplegarlas en sus respectivas tiendas.
Puede levantar el proyecto con visual studio code ejecutando comand + shift + P. Luego "Select Device".
Luego abre el archivo main.dart y presiona F5 o fn + F5 app.
Nota: es importante tener instalado todas las configuraciones necesarias para flutter
https://docs.flutter.dev/get-started/install
Esta app contiene una gran variedad de Widgets los cuales son:
- Home de usuarios.
- Home de películas.
- Carrusel de posters
- Carrusel infinito de películas populares.
- Detalle de película seleccionada.
- Datos de la película.
- Carrusel del cast.
- Carrusel de trailers.
- Detalle del actor seleccionado
- Buscador de peliculas
- Listado de sugerencias segun la busqueda realizada.
En el proyecto se han utilizado algunos paquetes de terceros que fueron de mucha ayuda para la construcción final.
A continuación encontrará la información sobre estos paquetes.
Paquete | Explicación |
---|---|
cupertino_icons | Iconos de cupertino |
card_swiper | Usado para mostrar un tipo de carrusel |
http | Usado para peticiones http |
provider | Para impletementar la lógica de escuchar las respuestas de las peticiones http |
intl | Usado para formatear las fechas |
youtube_player_flutter | Usado para incrustar video de youtube |
Directorio | Explicación |
---|---|
assets | Contiene todas las imagenes png, svg o gif |
android, ios, web | Contiene todas las configuraciones de la plataforma que genera flutter automáticamente |
lib | Contiene toda la lógica de la aplicación |
Luego el directorio lib
Directorio | Explicación |
---|---|
helpers | Contiene configuraciones de funciones de uso común |
models | Contiene todas las clases que representan el modelo de un objeto como películas, actor, respuestas de peticiones |
providers | Contiene todas los providers donde se realizan las peticiones http |
router | Contiene todas las configuraciones de las rutas de la aplicación |
screens | Contiene todas las clases de cada pantalla de la app |
theme | Contiene todas las configuraciones del tema de la app |
widgets | Contiene todos los widgets personalizados que se reutilizan en distintas secciones de la app |