* Segundo o site oficial.
- Orientação a objetos
- Dart Language Samples
- Dart Cheatsheet
- Git
- SOLID (desejável)
- Design Patterns (desejável)
- 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
- Sem packages
- Plugins nativos (imagens, vídeos e áudio)
- Testes (unitários, widgets, integração)
- 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
- Interna
- Publicação (build, release e deploy)
- DevTools
- 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)