jhoisz / space_news

👩🏼‍🚀 Aplicação desenvolvida em Fluttter para exibir artigos relacionados ao espaço.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Space News 👩🏼‍🚀

Sobre

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.

Funcionalidades

  1. Listar artigos da API Spaceflight;
  2. Favoritar e desfavoritar um artigo;
  3. Visualize artigos favoritados;
  4. Ver detalhes de um artigo.

Tecnologias e bibliotecas

Esse projeto foi desenvolvido utilizando o Framework Flutter e a Linguagem Dart.

Algumas bilbiotecas também foram utilizadas:

MobX e Flutter 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 e Sqflite: Bibliotecas utilzadas para criar um banco de dados local.

Share_plus: Biblioteca para compartilhar um link.

Como executar

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

About

👩🏼‍🚀 Aplicação desenvolvida em Fluttter para exibir artigos relacionados ao espaço.


Languages

Language:C++ 34.0%Language:Dart 30.8%Language:CMake 27.3%Language:Swift 3.0%Language:HTML 2.7%Language:C 2.1%Language:Kotlin 0.2%Language:Objective-C 0.1%