Categoria:Programação

Enumerações em Dart com Interfaces e Polimorfismo

Este artigo é a parte 1 de 4 na série Dart

Índice1. Introdução1.1. Por que enriquecer Enumerações?1.2. Enumerações Aprimoradas no Dart 32. Adicionando um label a Enumeração3. Polimorfismo com Enumerações via interface4. Interface Position4.1. Implementando Position nos Enumerações5. Validando consistência em Sportsman6. Método factory fromLabel7. ConclusãoIntrodução Enumerações no Dart são uma ferramenta poderosa para restringir o escopo de nomes a conjuntos específicos de valores. Contudo, na […]

CONSULTE MAIS INFORMAÇÃO

Tipos Primitivos no Dart?

Volta e meia vejo desenvolvedores de Dart tratando os tipos mais fundamentais da linguagem como “primitivos”. Muitas vezes isso se deve ao hábito ou influência de outras linguagens – como Java, C, C++ e C# – onde realmente há uma distinção entre tipos primitivos (como int, float e boolean) e classes ou objetos. Entretanto, em […]

CONSULTE MAIS INFORMAÇÃO

Reatividade no Flutter: ValueNotifier vs MobX

Índice1. O Cenário Comum: MobX e Computed Values2. Substituindo o MobX com ValueNotifier e Listenable.merge3. Análise da Abordagem com ValueNotifier4. Integrando com a Interface do Usuário usando ValueListenableBuilder5. ConclusãoAo desenvolver um aplicativo Flutter, o gerenciamento de estado e a reatividade são aspectos centrais que afetam diretamente a manutenção do código e a experiência do usuário. […]

CONSULTE MAIS INFORMAÇÃO

Golang – Refatoração e Empacotando de um App

Índice1. O Código do page2md2. Refatoração e Organização em Pacotes2.1. Inicializando o go.mod do Projeto2.2. Pacote Converter2.3. Pacote Downloader2.4. Pacote Utils2.5. Pacote Markdown2.6. Ajustes no arquivo main.go2.7. Ajustes Final3. Considerações FinaisMinha trajetória como hobista sempre esteve entrelaçada com o desenvolvimento de scripts shell, ferramentas personalizadas que criei para atender às minhas necessidades cotidianas. Em cada […]

CONSULTE MAIS INFORMAÇÃO

Preparação do Ambiente Dart+Flutter no Windows

Índice1. 1. Instalar Flutter SDK1.1. 1.1. Atualize seu path2. 2. Instalação do Android Studio2.1. 2.1. Setup2.2. 2.2. Mais Alguns Ajustes no Android Studio2.3. 2.3. Testando a Instalação3. 3. Visual Studio Code4. 4. ConclusãoEste tutorial é baseado na documentação disponível em Windows install | Flutter, com a adição de alguns comentários e imagens para melhor guiar […]

CONSULTE MAIS INFORMAÇÃO

Dart 03 – Generics no Dart

Este artigo é a parte [part not set] de 4 na série Dart

Índice1. 3.1 – Criando Classes e Métodos Generics2. Testes e Conclusões FinaisO Dart possui uma forma de codificar uma classe ou função para que ela funcione com uma variedade de tipos diferentes, por meio da adoção de Generics. Com o Generics é possível declarar uma classe ou função sem abrir mão da segurança do tipo, […]

CONSULTE MAIS INFORMAÇÃO

Flutter 2. ValueNotifier, AnimatedBuilder e o ValueListenableBuilder

Este artigo é a parte [part not set] de 2 na série Flutter

Índice1. ValueNotifier1.1. Implantando o ValueNotifier no app_settings.dart1.2. Aplicando ao HomePage2. AnimatedBuilder2.1. Inserindo no HomePage3. ValueListenableBuilder3.1. Ajustando o HomePage Novamente4. ConclusõesEste artigo continua a discussão do artigo anterior agora implementando a responsividade com o ValueNotifier e posteriormente aplicando o AnimatedBuilder e o ValueListenableBuilder, o que permite reconstruir apenas a fração da tela alterada pela modificação. O […]

CONSULTE MAIS INFORMAÇÃO

Flutter 1. ChangeNotifier

Este artigo é a parte [part not set] de 2 na série Flutter

Índice1. Projeto Inicial1.1. Refatorando o Código1.2. Ajustes Finais2. Separando o Controller3. Reatividade com ChangeNotifier3.1. Adicionado o ChangeNotifier ao AppSettings3.1.1. Colocar o HomePage em Escuta4. ConclusõesEste artigo é baseado no material na série de vídeos ‘Flutter ValueNotifier‘, do canal Fluterrando, onde exploro alguns tópicos sobre reatividade e devo me estendendo em alguns pontos que forem mais […]

CONSULTE MAIS INFORMAÇÃO

Dart 02 – Exceções, Classes e Mais

Este artigo é a parte [part not set] de 4 na série Dart

Índice1. Exceções1.1. Sentença try, catch e finally1.1.1. Exceções Personalizadas e o Comando throw2. Classes2.1. Atributos2.2. Métodos2.2.1. Operador Cascata (..)2.3. Construtor2.4. Construtores com Parâmetros Nomeados, Posicionais, …2.5. Construtores Nomeados2.6. Getters e Setters2.7. Modificador Static2.8. Herança – extends2.8.1. Keyword Super2.9. Modificador Abstract2.9.1. Interface e Polimorfismo2.9.2. Sobrescrevendo Métodos noSuchMethod(), toString()3. Enum4. Considerações FinaisNeste segundo e último artigo da […]

CONSULTE MAIS INFORMAÇÃO

Dart 01 – Introdução

Este artigo é a parte [part not set] de 4 na série Dart

Índice1. Editor para o Dart1.1. Um Programa Básico2. Tipos de Dados e Variáveis2.1. Todo conteúdo de uma variável é um objeto2.2. Variável Nullable e No-nullable2.3. Null Safety2.4. Keyword late2.5. Keywords final e const3. Tipos Básicos3.1. Tipo int3.2. Tipo double3.3. Tipo String3.4. Tipo Booleano e Operadores3.4.1. Função assert3.5. Alguns testes com Operadores3.6. Tipo dynamic e Object3.7. […]

CONSULTE MAIS INFORMAÇÃO