StarWars App Portfolio Project.
Este proyecto, es una aplicación móvil híbrida, se utilizó flutter para crear un proyecto solo para las plataformas android y ios, las tecnologías que se utilizaron son:
- Flutter versión 2.10.2
- Null Safety Activado
- Movimiento de un logo 3D basado en el movimiento del celular o dispositivo. (Solo Android por el momento.)
- Cambio de tema claro a oscuro
- Se muestran personajes de StarWars, su género y las películas donde aparecen.
- Permite agregar personajes a favoritos
- Manejo de estados y guardado de datos
Este paquete se utiliza para mostrar objetos en 3D. En este caso, el logo que se muestra en el AppBar de la aplicación.
Este paquete simplemente renderiza el objeto y permite al usuario interactuar con él.
Nota: Hay que tener en cuenta que este paquete no permitía la rotación del objeto con eventos de programación (solo con la interacción del usuario), por lo que cree mi propia versión de un widget que este paquete ofrece, para poder hacerlo. (Esto solo es una aclaración, al clonar el proyecto no se debe hacer nada, ya que la modificación es dentro del código de mi app, no de la librería.)
Nota 2: Este paquete no detecta el movimiento del teléfono por medio del sensor.
Esto lo hago sin ningún paquete, sino haciendo llamadas a código nativo, que yo mismo escribí. El sensor utilizado es el de rotación.
Este paquete es utilizando para poder comunicarnos con el api de swapi.dev
Utilizado para el manejo de estado de la app.
Se utiliza para guardar datos. Por ejemplo el tema seleccionado por el usuario.
Se puede hacer una prueba del manejo de estados y del tema en el archivo "test/widget_test.dart"