Um aplicativo Flutter para exibir informações sobre filmes, incluindo detalhes, vídeos, recomendações e muito mais.
Este projeto foi desenvolvido como parte do Checkpoint 04 da disciplina 'Desenvolvimento Cross Platform' ministrada pelo professor Diego Camilo Martins Vieira.
- Exibir lista de filmes populares.
- Detalhes do filme, incluindo sinopse, gênero e data de lançamento.
- Reproduzir trailers de filmes.
- Recomendações de filmes semelhantes.
- Flutter: Flutter é um framework de UI open-source criado pelo Google. Ele permite o desenvolvimento de aplicativos móveis multiplataforma de alta qualidade para iOS e Android a partir de uma única base de código.
- Dart: Dart é a linguagem de programação utilizada no desenvolvimento de aplicativos Flutter. Ela é uma linguagem moderna, orientada a objetos e de tipagem estática, desenvolvida pelo Google.
- Material Design: Material Design é um sistema de design desenvolvido pelo Google que ajuda os desenvolvedores a criar interfaces de usuário bonitas e funcionais seguindo princípios de design consistentes.
- The Movie Database (TMDb) API: TMDb é uma API que fornece informações detalhadas sobre filmes, séries de TV e atores. Os desenvolvedores podem usar essa API para obter dados como sinopses, classificações, imagens e trailers para enriquecer seus aplicativos.
- Cached Network Image: Cached Network Image é um pacote Flutter que permite carregar e exibir imagens da internet com suporte ao cache. Ele ajuda a melhorar o desempenho do aplicativo, reduzindo o tempo de carregamento e o consumo de dados ao reutilizar imagens já carregadas.
- YouTube Player (opcional para reprodução de vídeos): YouTube Player é um pacote Flutter que permite a incorporação e reprodução de vídeos do YouTube diretamente no aplicativo. Ele suporta opções como personalização do player, controle de reprodução e exibição em tela cheia.
Implementar novas funcionalidades seguindo os requisitos.
- Funcionalidade de Detalhes do Filme: Ao clicar em qualquer filme listado no aplicativo, o usuário deverá ser redirecionado para uma nova tela de detalhes. Nesta tela, devem ser exibidas informações completas do filme, como título, sinopse, ano de lançamento e avaliação. Para isso, utilize no mínimo um endpoint da API de filmes.
- Funcionalidades Extras: Além da funcionalidade de detalhes do filme, implemente mais duas funcionalidades de sua escolha, desde que utilizem ao menos dois endpoints adicionais da API de filmes. A escolha das funcionalidades fica a seu critério, mas elas devem trazer valor ao usuário e estar relacionadas ao contexto do aplicativo de filmes.