Flutter XTREAM MOVIES

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. 


Levantar el proyecto

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

Descripción

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.

Paquetes de terceros

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

Estructura de directorio

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

Capturas de pantalla

                                               

Simulator.Screen.Recording.-.iPhone.13.mini.-.2022-06-13.at.17.09.48.mp4
Simulator.Screen.Recording.-.iPhone.13.mini.-.2022-06-13.at.17.09.26.mp4
Simulator.Screen.Recording.-.iPhone.13.mini.-.2022-06-13.at.17.06.57.mp4
Simulator.Screen.Recording.-.iPhone.13.mini.-.2022-06-13.at.17.07.38.mp4
Simulator.Screen.Recording.-.iPhone.13.mini.-.2022-06-13.at.17.06.57.mp4
Simulator.Screen.Recording.-.iPhone.13.mini.-.2022-06-13.at.17.06.41.mp4
Simulator.Screen.Recording.-.iPhone.13.mini.-.2022-06-13.at.17.06.03.mp4