Flutter - do zero ao topo
Para quem é esta formação?
Essa formação de Flutter foi feita (e continua sendo feita) com o intuito de englobar e juntar diferentes cursos de Flutter e coloca-los numa "ordem" correta para o aprendizado, logo, essa formação é feita tanto para aquele que deseja colocar o pezinho e sentir como é o flutter, quanto para quem já sabe que quer flutter, mas precisa de um guia dentro do alura.
_
ATENÇÃO!
Muitos dos cursos avulsos de Dart e Flutter podem estar repetindo algo de dentro das formações, mas vejo isso como uma forma de reforço positivo a informações extremamente importantes, sem falar que constam na grade oficial da Alura, logo, tem algum valora agregado a eles que não contém nas formações bases.
_
Como será nosso progresso?
Decidi dividir o curso em 3 etapas para melhor compreensão de cada um no que se trata ser um iniciante, um veterano e um expert!
_
Início
O curso é uma trilha que passa pela introdução e reforço do Dart, um curso completinho para entender e poder produzir o primeiro app com qualidade, junto com alguns cursos de reforço para a questão de armazenamento e comunicação de API, e depois pulamos diretamente para ferramentas do Firebase, algo que é MUITO necessário saber, até mesmo pela excelente integração com o Flutter. Após os cursos de Firebase, podemos dizer que você saiu do básico!
_
Meio
Progredindo, entramos mais a fundo na questão de "Modos de trabalho" com as arquiteturas utilizadas e boas práticas para o Flutter, e entramos mais a fundo no assunto abordado no início, o gerenciamento de estados, contendo algumas opções alternativas ao Provider, como o MobX, GetX e o BLoC com Cubit. Na mesma categoria de progressão "pleno", abordamos mais a fundo as estilizações e conceitos de layout que pincelamos no curso base, e para finalizar esta categoria de aprendizado, temos a introdução a pacotes essenciais para projetos de médio porte, que abordam coisas como internacionalização e pacotes como Dio, Drift e Hive, opções amplamente usadas no mercado.
_
Fim...?
Para essa etapa, vamos revisar assuntos anteriores de formas mais complexas, agregando outras formas de navegação (como o Nuvigator, muito usado pela Nubank), streams reativas com o gerenciamento do BLoC, que foi abordado no tópico anterior, e voltamos a parte de testes. Após as revisões, entramos a fundo com testes automatizados e a utilização de CI/CD para uma programação contínua em Flutter (ideal para os Devs que querem entrar mais a fundo em assuntos de DevOps). Após isso, entramos em integrações com recursos nativos (câmera, NFC e outros sensores) e também abordamos um conceito de Offline-first, que é uma formação dedicada a pensar no app como primariamente offline e tendo recursos online, ao invés do contrário. e pra finalizar, temos uma integração da IA nos nossos projetos para sabermos como utilizar de forma benéfica e correta!
_
PS: Lembrando a todos que apesar do título, esse não é o fim dos seus estudos de Flutter, novos materiais são lançados constantemente, e é importante que busquem sempre atualizações sobre o que está acontecendo no mundo do Flutter