Skip to content

italo-mauricio/App-Brasileirao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Aplicativo Brasileirão Max

Informações Gerais

  • Universidade Federal do Rio Grande do Norte.
  • Disciplina: Programação Orientada a Objetos 1
  • Curso: Sistemas de Informações
  • Período: Terceiro.
  • Prof: Fabricio Vale
  • Colaboradores do projeto: Tallys Aureliano, Italo Mauricio, Gabriel Wallace.

Introdução ao Projeto

Bem-vindo(a) ao Brasileirão Max projeto desenvolvido em Flutter/Dart! Este aplicativo foi criado com o objetivo de fornecer informações sobre o campeonato brasileiro de futebol e a copa do Brasil de futebol, como partidas e classificação, por meio da integração com uma API de futebol.

O aplicativo para Android, IOS e Web, desenvolvido em Flutter e utilizando toda a potencialidade da ferramenta com o objetivo de mostrar como o Flutter lida com requisições de APIs e como o framework é robusto no desenvolvimento mobile multi-plataforma e Web.

Como executar:

  • Passo 1:

    git clone git@github.com:italo-mauricio/App-Brasileirao.git
    
  • Passo 2:

    Entre na pasta do projeto utilizando o comando "cd brasileirao".
    
  • Passo 3:

    Use o comando flutter pub get
    
  • Passo 4:

    Utilize o comando "flutter run -d (seu navegador de preferência) --web-renderer html".
    

Estrutura do projeto

App-Brasileirao
├─ brasileirao
│  ├─ lib
│  │  ├─ assets
│  │  │  ├─ Fontes.dart
│  │  │  ├─ fundo.jpeg
│  │  │  ├─ fundo1.jpg
│  │  │  ├─ Images.dart
│  │  │  ├─ logo.png
│  │  │  ├─ logo1.png
│  │  │  ├─ logo_campeonato.png
│  │  │  └─ logo_vintage.png
│  │  ├─ components
│  │  │  └─ Drawer.dart
│  │  ├─ controllers
│  │  │  └─ BrasileiraoController.dart
│  │  ├─ home
│  │  │  └─ HomePage.dart
│  │  ├─ login
│  │  │  └─ LoginPage.dart
│  │  ├─ main.dart
│  │  ├─ routes
│  │  │  └─ InitialApp.dart
│  │  ├─ sections
│  │  │  ├─ ChaviamentoCopa.dart
│  │  │  ├─ DataTable.dart
│  │  │  ├─ DescriptionsMatches.dart
│  │  │  ├─ Matches.dart
│  │  │  └─ Table.dart
│  │  └─ utils
│  │     └─ keysAuth.dart

Bibliotecas Dart Utilizadas:

☑️ Material: Essa biblioteca contém widgets e recursos específicos para o design de interface do usuário no estilo Material Design, como AppBar, botões, caixas de texto e navegação entre telas.

☑️ Cupertino: Essa biblioteca contém widgets e recursos específicos para o design de interface do usuário no estilo iOS, como botões, caixas de diálogo e guias de navegação.

☑️ Http: Essa biblioteca permite fazer solicitações HTTP para se comunicar com serviços web e APIs. Ela fornece classes e métodos para realizar solicitações GET, POST, PUT, DELETE, entre outras, e também para lidar com a resposta HTTP.

☑️ Convert: Essa biblioteca fornece funções para codificar e decodificar dados em formatos como JSON. Ela oferece métodos para converter objetos Dart em strings codificadas e vice-versa, facilitando a comunicação com APIs que utilizam JSON como formato de dados.

Descrição das tecnologias:

A história do Dart e do Flutter está intimamente relacionada, já que o Dart é a linguagem de programação utilizada pelo Flutter como seu principal ambiente de desenvolvimento. Vamos explorar a história e as funcionalidades de cada um, bem como como eles interagem entre si.

O Dart foi criado pela Google e lançado publicamente em 2011. Inicialmente, o objetivo era substituir o JavaScript como a linguagem de programação principal para o desenvolvimento web. O Dart foi projetado para ser uma linguagem de propósito geral, com foco em simplicidade, produtividade e desempenho. Ele combina recursos de tipagem estática e dinâmica, programação orientada a objetos e assincronismo, proporcionando aos desenvolvedores uma experiência de programação agradável e eficiente.

No entanto, o Dart ganhou destaque principalmente por seu uso no Flutter. O Flutter é um framework de código aberto também desenvolvido pela Google, lançado em 2017. Ele é projetado para permitir o desenvolvimento de interfaces de usuário bonitas e responsivas para aplicativos móveis, web e desktop, usando uma única base de código. O Flutter usa o Dart como sua linguagem de programação principal e fornece uma ampla gama de bibliotecas e ferramentas para facilitar o desenvolvimento de aplicativos multiplataforma.

Uma das principais características do Flutter é a sua abordagem de desenvolvimento de interfaces de usuário, conhecida como "UI declarativa". Isso significa que os desenvolvedores descrevem a aparência e o comportamento da interface do usuário por meio de um conjunto de widgets, que são elementos visuais reutilizáveis. Esses widgets podem ser combinados e aninhados para construir interfaces complexas de maneira eficiente.

A interação entre o Dart e o Flutter é fundamental para o funcionamento do Flutter. O Dart é usado para escrever todo o código de lógica do aplicativo, incluindo a definição da estrutura da interface do usuário, o gerenciamento de estados, a lógica de negócios e a integração com serviços externos. O Flutter fornece um conjunto de bibliotecas e widgets prontos para uso, que são escritos em Dart, permitindo que os desenvolvedores criem interfaces de usuário interativas e responsivas.

Além disso, o Dart e o Flutter trabalham em conjunto para oferecer um desempenho excepcional. O Dart é otimizado para a compilação just-in-time (JIT) durante o desenvolvimento, permitindo uma rápida iteração e atualização do código. No momento da compilação para a produção, o Dart também pode ser compilado para código nativo, garantindo um desempenho rápido e eficiente do aplicativo final.

Em resumo, o Dart e o Flutter são duas tecnologias que se complementam perfeitamente. O Dart é uma linguagem de programação moderna e de alto desempenho, enquanto o Flutter é um framework poderoso para o desenvolvimento de interfaces de usuário multiplataforma. Juntos, eles proporcionam aos desenvolvedores uma experiência de desenvolvimento suave, permitindo a criação de aplicativos bonitos, rápidos e responsivos para diversas plataformas.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published