Skip to content

Latest commit

 

History

History
81 lines (65 loc) · 2.74 KB

README.md

File metadata and controls

81 lines (65 loc) · 2.74 KB

Roadmap para desenvolvedores Flutter*

* Segundo o site oficial.

** Se você ainda não conhece o canal AnthonyDev, clique aqui e se inscreva, lá você encontra vários tutoriais de Flutter.

0 - Pré-requisitos

1 - Iniciante

  • Widgets
    • Básicos: Text, Row, Column, Stack, Container, GridView, Listview, Card, ListTile
    • Material Design (Android)
    • Cupertino (iOS)
  • Gestos
  • Processamento de requisições HTTP
    • Manipulação de JSON
  • Navegação entre telas
  • Gerenciamento de estados
    • Sem packages
      • ChangeNotifier
      • ValueNotifier
      • InheritedWidget
    • Com packages
      • Provider
      • Bloc Library
  • Plugins nativos (imagens, vídeos e áudio)
  • Testes (unitários, widgets, integração)

2 - Intermediário

  • Programação assíncrona
    • Futures, streams, isolates
  • Animações implícitas
  • Layouts responsivos e adaptativos
    • Widgets importantes: LayoutBuilder, MediaQuery, Flexible, Expanded, SizedBox, Spacer, AspectRatio, CustomSingleChildLayout, CustomMultiChildLayout, FittedBox, FractionallySizedBox, MediaQuery, MediaQueryData, OrientationBuilder
  • Construção e validação de formulários
  • Persistência de dados
    • Interna
      • path_provider e dart:io (arquivo de texto ou JSON)
      • shared_preferences (chave valor)
      • SQLite (banco de dados relacional)
    • Externa
      • Firebase
  • Publicação (build, release e deploy)
  • DevTools

3 - Avançado

  • Animações Explícitas
  • Manutenção
    • Log de erros do Firebase com Crashlytics
    • Flavors
    • Integração contínua
  • Arquitetura (Repository, MVC, MVVM, Clean Architecture, DDD, TDD)

5 - Extras

5.1 - Outros Roadmaps

5.2 - Lista de Canais no Youtube