- 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.
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.
-
Passo 1:
git clone [email protected]: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".
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
☑️ 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.
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.