Este projeto contém todos os projetos e códigos fontes que foram realizados durante as aulas do curso "Aprenda Flutter e Desenvolva Apps Para Android e IOS 2021", na Udemy, ministrado pela Cod3r.
No decorrer do desenvolvimento, foram realizados algumas mudanças nos projetos e também adicionados vários comentários explicando os conceitos que ainda não conhecia.
Como é possível perceber, cada pasta dentro da pasta curso_flutter
corresponde a um dos projetos feitos. As demais pastas são apenas alguns conceitos básicos que foram passados sobre Dart
O curso tem duração de aproximadamente 55 horas (tempo juntando todos os vídeos), e foi finalizado no dia 03/07/2021.
A partir do capítulo 4 do curso, comecei a implementar o uso do git de forma melhor, criando uma branch para cada capítulo. Ao término do capítulo, era aberto um P.R para mergear o conteúdo do novo capítulo na branch "Master", de forma a manter o código do capítulo na "Master" sem comentários; e não deletar a branch específica da capítulo, pois a mesma contém os comentários colocados no decorrer das aulas.
Foi um curso muito bom e que me trouxe muito aprendizado.
Novas aulas / seções podem ir sendo adicionadas com o tempo, então este repositório pode acabar tendo mais atualizações no futuro.
Este projeto foi desenvolvido com as seguintes tecnologias:
- Visual Studio Code: um editor de código-fonte desenvolvido pela Microsoft, que é multiplataforma e muito utilizado;
- Dart: Linguagem de programação;
- Flutter: Uma UI Toolkit que traz várias facilidades para desenvolvimento Cross-Platform;
- Firebase: Trata-se de um “SAAS”, que é um software como serviço, ou seja; é uma ferramenta que disponibiliza vários serviços online, de forma que ao fazer uso deste não é necessário se preocupar em criar um “back-end” e toda infraestrutura por traz do modelo de negócio necessário para a aplicação, pois ele já traz diversas facilidades e possui uma gama muito grande de serviços que podem ser utilizados.
Entre em contato comigo por e-mail ou pelo meu LinkedIn:
- Criação de interfaces e diversos Widgets;
- Criação de projetos;
- Inputs e formulários;
- Autenticação;
- Animações;
- Features nativas (utilização de bibliotecas);
- Superficialmente, execuções nativas (conectar o
Flutter
com o nativo viaPlatformChannel
); - Publicação (Deploy);
- Widget (Stateless/Stateful);
- Provider;
- Banco de Dados (especificamente o
SQLite
); - HTTP (consumo de algum backend);
- Firebase (inclusive
Push Notifications
); - Boas práticas em Flutter;
- SplashScreen nativa;
- SharedPreferences;
- Responsividade;
- Ciclo de vida dos Widgets;
- Ciclo de vida da aplicação;
- Alguns conceitos em
Dart
; - Navegação (
Stack, TabBar, Drawer, BottomNavigationBar
); - Tematização;
- Ativação do
Multidex
; - Adição de ícone na aplicação;
- Superficialmente, testes unitários;
- Entre outros.