Skip to content

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.

License

Notifications You must be signed in to change notification settings

jhonnylucius/Projetos-fllutter-curso-Udemy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projetos Flutter - Curso Udemy

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.

Link para o 1º Projeto do Curso

🎥 Demonstração

Demonstração do App

Exemplos Incluídos - link para as demais pastas

Classes e Orientação a Objetos

  • 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

Estruturas de Controle

  • 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

Loops e Iterações

  • 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 e Parâmetros

  • 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

Null Safety e Output

  • Variáveis nullable
  • Operadores de null safety
  • Boas práticas
  • Interpolação de strings
  • Concatenação
  • Formatação
  • Tipos de output

Tratamento de Exceções

  • 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

Futures e Streams

  • 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 e Tipos

  • 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

Records

  • 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

Patterns

  • 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

Como Utilizar

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/Projetos-flutter-curso-Udemy.git
    
  2. Navegue até o diretório do projeto:

    cd Projetos-flutter-curso-Udemy
    
  3. 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.

Como Executar os Exemplos

  • 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

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para:

  • Abrir issues reportando problemas
  • Enviar pull requests com melhorias
  • Sugerir novos exemplos

Licença

  • Este projeto está licenciado sob a Licença MIT.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages