Aplicação para exibir artigos sobre o espaço, com informações vindas através da API Spaceflight. A aplicação exibe os artigos e permite que a pessoa usuária os salve ou compartilhe. Nela pude aplicar alguns conhecimentos como gerenciamento de estados com MobX, criação de banco de dados, uso dos componentes do material design 3, dentre outras coisas.
- Listar artigos da API Spaceflight;
- Favoritar e desfavoritar um artigo;
- Visualize artigos favoritados;
- Ver detalhes de um artigo.
Esse projeto foi desenvolvido utilizando o Framework Flutter e a Linguagem Dart.
Algumas bilbiotecas também foram utilizadas:
MobX
eFlutter MobX
: Biblioteca utilizada para gerenciar o estado do botão de favoritar nas telas Home, Details e Favorites.
Provider
: Biblioteca utilizada para prover a instância de MobX que gerencia o estado do botão de favoritar.
Intl
: Biblioteca utilizada para fazer a transformação entre a data que recebo da API para um formato mais adequado.
Dio
: Biblioteca utilizada para fazer requisição HTTP.
Floor
eSqflite
: Bibliotecas utilzadas para criar um banco de dados local.
Share_plus
: Biblioteca para compartilhar um link.
Primeiro você deve instalar flutter. Então, você pode clonar e entrar na pasta do projeto:
git clone https://github.com/jhoisz/space_news
cd space_news
Agora, para testar, você deve instalar os pacotes/dependências e usar um dispositivo conectado ao seu computador ou usar um emulador:
flutter pub get
flutter run