Skip to content

Latest commit

 

History

History
53 lines (35 loc) · 2.31 KB

README.md

File metadata and controls

53 lines (35 loc) · 2.31 KB

desafio_starta_flutter

#LEIA-ME

*Para ter mais dinamismo toda vez que abre o app ele gera um int aleatório de 0 a 10000 e chama a API usando esse int como id do filme, pode acontecer que ao iniciar ser apresentado um dialog dizendo que um erro aconteceu, esse erro é que a API não teve sucesso na resposta(na maioria dos casos por não encontrar um filme com aquele id) e quando clicar em tentar novamente ele tentara de novo com outro número aleatório.

*Todos os filmes recomendados são clicaveis.

*Foi testado em smartphones android

#OBJETIVO

Utilizando a API do The Movie DB, você deverá implementar uma tela com as informações de algum filme da sua escolha. Não é necessário mais do que esta tela principal.

#Layout

Você deve replicar o layout da tela de detalhe dos filmes do app TodoMovies4. Se você reparar, a imagem do filme possui um efeito. Não é obrigatório implementar este efeito, mas se for feito nós ficaremos felizes :)

#Requisitos

Usar Clean architecture. Usar algum package de gerenciamento de estado, como: Getx, Bloc, MobX, Provider etc.(Se possível utilizar Getx). As informações do filme devem vir do endpoint /movie. Usar o "vote_count" que é retornado pelo endpoint acima para representar o número de likes. Substituir o texto "3 of 10 watched" (ver tela de exemplo no tópico "Layout") por " view". O "popularity" a ser usado é o campo retornado pelo endpoint /movie. Mantenha o ícone que já está na tela de exemplo. O ícone de like (coração) deve mudar quando clicado, alternando entre preenchido e vazio. Deve haver uma lista de filmes abaixo dos detalhes. O projeto deve ser disponibilizado em um repositório aberto no GitHub. Envie a URL assim que possível.

#Dicas

A lista de filmes abaixo do detalhe do filme pode ser o retorno do endpoint /movie/{movie_id}/similar. Para fazer as requisições HTTP pode ser usado o package Dio. Testes são sempre bem vindos. Vamos olhar tudo, inclusive commits, branches, organização de pastas, etc. Um código limpo e organizado pode ser mais importante do que o app todo pronto. Vamos ler o seu README, caso você queira deixar alguma mensagem para nós.

MobX

flutter packages pub run build_runner build --delete-conflicting-outputs

Run App

flutter run lib/main.dart

Build APK

flutter build apk lib/main.dart --release