Este repositório contém exercícios práticos de Dart com Flutter, desenvolvidos durante o curso da Udemy. Aqui você encontrará exemplos e projetos que ajudam a entender e aplicar os conceitos fundamentais da linguagem.
- Construtores e inicialização
- Classes com métodos e propriedades
- Variáveis privadas e encapsulamento
- Getters e Setters
- Exemplos práticos de implementação
- Uso de Classes abstratas
- Exemplos de uso de Mixins
- Exemplo de modificadores de classes
- Exemplo de uso de tipo de List e como manipular seus itens
- Exemplo de uso de tipo de Set e como manipular seus itens e a diferença entre List
- Exemplo de uso de tipo de Maps, seus usos e como manipular seus itens
- Exemplo de transformação de maps e sets em lists e como manipular seus itens
- Exemplo de uso de Enums, seus usos e como manipular
- Herança básica com veículos
- Implementação de interfaces
- Polimorfismo com veículos
- Override de métodos
- Exemplo avançado com múltiplas classes
- Constantes de classe
- Métodos estáticos
- Singleton pattern
- Exemplos práticos de uso
- Operadores lógicos
- Condições compostas
- Operadores de comparação
- Exemplos práticos de decisão
- Verificação de dias da semana
- Casos múltiplos
- Break e default
- Exemplos de uso
- Sintaxe básica
- Casos de uso
- Exemplos práticos
- For simples e contadores
- For com decremento
- For com incremento personalizado
- Iteração em listas
- For-each em coleções
- Loop while básico
- Condições de parada
- Exemplo prático
- Execução garantida
- Condições complexas
- Entrada do usuário
- Múltiplas condições
- Controle de fluxo
- Pular iterações
- Interromper loops
- Exemplos práticos
- Funções simples e com retorno
- Funções com parâmetros opcionais
- Funções anônimas e lambda
- Funções de ordem superior
- Funções recursivas
- Funções de flecha
- Funções com múltiplos parâmetros
- Funções assíncronas
- Parâmetros obrigatórios
- Valores default
- Exemplo prático
- Parâmetros obrigatórios
- Parâmetros opcionais
- Variáveis globais
- Boas práticas
- Variáveis nullable
- Operadores de null safety
- Boas práticas
- Interpolação de strings
- Concatenação
- Formatação
- Tipos de output
- Exemplo de tratamento de erro usando try-catch
- Exemplo de tratamento de erro usando try-catch-finally
- Exemplo de tratamento de erro usando on-catch
- Exemplo de lançamento de exceção personalizada
- Função que lança uma exceção personalizada
- Exemplo de uso de Future e tratamento de erro assíncrono
- Future básico com retorno
- Future com tratamento de erro
- Exemplo de API com Future
- Exemplo de manipulação assíncrona
- Stream básico com contadores
- StreamController
- Manipulação de eventos
- Exemplos assíncronos
- Variáveis finais e const
- Tipos básicos e inferência
- Conversões entre tipos
- String interpolation
- Operadores null-safe
- Variáveis estáticas
- Singleton pattern
- Exemplo básico de um record em Dart
- Criando um record com dois campos
- Exemplo avançado de um record em Dart
- riando um record com campos posicionais e nomeados
- Acessando campos posicionais
- Acessando campo nomeado
- VDesestruturando um record
- Acessando campos por posição
- Função principal que contém vários exemplos de pattern matching:
if-case
básico para correspondência de padrões.- Desestruturação com correspondência de padrões.
- Uso de padrões em loops
for
. - Correspondência de padrões avançada com padrões aninhados.
- Uso de padrões com classes personalizadas.
- Combinação de padrões com operadores lógicos.
- Definindo uma extensão básica em Dart
- Definindo uma extensão intermediária em Dart
- Definindo uma extensão avançada em Dart
-
Clone o repositório:
git clone https://github.com/seu-usuario/Projetos-flutter-curso-Udemy.git
-
Navegue até o diretório do projeto:
cd Projetos-flutter-curso-Udemy
-
Em cada pasta você encontrará arquivos de exemplo que podem ser executados no terminal. Os exemplos contêm blocos comentados - basta descomentar o bloco desejado para executá-lo (lembre-se de comentar o bloco anterior antes de testar um novo), atenção às explicações comentadas ao final de cada arquivo sobre o código dele, ajuda a entendê-lo.
- Certifique-se de ter o Dart SDK instalado
- Abra o arquivo desejado
- Remova os comentários do exemplo que deseja testar
- Execute usando o comando dart run nome_do_arquivo.dart
- Abrir issues reportando problemas
- Enviar pull requests com melhorias
- Sugerir novos exemplos
- Este projeto está licenciado sob a Licença MIT.