Aplicativo desenvolvido em Flutter como teste técnico, que consome a API do TMDB para listar filmes populares e realizar buscas por título. O app possui tratamento de estados com Riverpod, feedback de erro e interface responsiva.
- Listagem de filmes populares
- Busca de filmes por nome
- UI responsiva e moderna
- Loading e tratamento de erro
- Arquitetura com
Repository,ControllereModel - Gerenciamento de estado com
Riverpod
- Flutter 3.x
- Dart
- Riverpod
- HTTP
- TMDB API
As principais dependências utilizadas no projeto:
dependencies:
flutter:
sdk: flutter
flutter_riverpod: ^2.5.1
http: ^1.2.1
flutter_dotenv: ^5.1.0Obs.: Consulte o
pubspec.yamlpara visualizar todas as dependências com suas versões exatas.
- Clone o repositório
git clone https://github.com/VLenartevitz/The_Movie_teste_tecnico.git
cd The_Movie_teste_tecnico- Instale as dependências
flutter pub get-
Crie sua conta no TMDB e obtenha sua API Key
-
Crie o arquivo
.envna raiz do projeto e adicione sua API Key
TMDB_API_KEY=sua_api_key_aqui- Rode o app
flutter run✅ O app já está preparado para tratar estados de loading e erro. Basta ter conexão com a internet para visualizar os filmes.
lib/
├── models/ # Modelos de dados (Movie)
├── providers/ # Providers do Riverpod
├── repositories/ # Camada de repositório (requisições HTTP)
├── controllers/ # Camada de lógica (AsyncNotifier)
├── modules/ # Telas e componentes por módulo
└── shared/ # Componentes reutilizáveis
Certifique-se de não versionar o .env, pois ele contém informações sensíveis. Verifique se o arquivo .gitignore contém a linha:
.env
Sinta-se à vontade para abrir issues ou pull requests.
Vinícius Lenartevitz
LinkedIn