Categoria:Programação

Golang 06 — Módulos e dependências

This entry is parte 6 de 12 in the series Golang

Índice1. Inicializando um módulo1.1. Papel do go.mod1.2. Impacto nos imports1.3. Unidade de trabalho1.4. Observação2. Dependências2.1. Adicionando uma dependência2.2. Atualizando o go.mod2.3. Limpando dependências2.4. Fluxo prático2.5. Observação3. Instalando ferramentas com go install3.1. Observação3.2. Conexão com o fluxo anterior4. Módulos locais4.1. Cenário4.2. Inicializando os módulos4.3. Referenciando o módulo local4.4. Adicionando a dependência4.5. Observação4.6. Fluxo de trabalho5. Versionamento5.1. Significado das versões5.2. […]

CONSULTE MAIS INFORMAÇÃO

Guia de Implantação de Biometria em Projetos Flutter + Supabase

Neste guia documento a implantação de Biometria em um projeto pessoal, registrando os detalhes técnicos e as decisões tomadas durante o processo.

Esta documentação foi produzida com o auxílio do ChatGPT, a partir das alterações realizadas no código do projeto, de discussões sobre o uso de biometria com o Supabase e de consultas à documentação oficial das ferramentas envolvidas.

O objetivo é agrupar as informações relevantes a esta implementação em um único material de referência, servindo como guia para futuras reproduções ou adaptações da funcionalidade em outros projetos.

O projeto segue uma arquitetura em camadas baseada no padrão MVVM (Model–View–ViewModel), alinhada às recomendações do guia oficial de arquitetura do Flutter Team: Flutter App Architecture Guide. Essa escolha permite separar claramente infraestrutura, lógica de negócio e interface, tornando o código mais modular, testável e adaptável para futuras evoluções.

CONSULTE MAIS INFORMAÇÃO

Mais uma Aplicação Elegante do Enum

This entry is parte 2 de 5 in the series Dart

Mais uma Aplicação Elegante do Enum Uma aplicação bastante elegante de enhanced enums em Dart é na definição de rotas para uso em ferramentas como o GoRoute. Abaixo, apresento uma abordagem clássica utilizando uma classe com constantes nomeadas: Nesta estrutura, Route possui um construtor privado, garantindo que novas rotas só possam ser declaradas dentro do […]

CONSULTE MAIS INFORMAÇÃO

Enumerações em Dart com Interfaces e Polimorfismo

This entry is parte 1 de 5 in the series 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

Flutter 2. ValueNotifier, AnimatedBuilder e o ValueListenableBuilder

This entry is in the series 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