Realizado

Desenvolvedor Flutter para Atualização e Refatoração de Código

Publicado em 04 de Abril de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Aplicativo desenvolvido em Flutter requer atualização e refatoração para resolver problemas de compatibilidade e bugs. O código atual utiliza o SDK Flutter com suporte ao Dart 2.12.0, que implementa null safety, mas muitos arquivos ainda não foram completamente adaptados para essa versão.

Contexto Geral do Projeto

Temos um aplicativo desenvolvido em Flutter que requer atualização e refatoração para resolver problemas de compatibilidade e bugs. O código atual utiliza o SDK Flutter com suporte ao Dart 2.12.0, que implementa null safety, mas muitos arquivos ainda não foram completamente adaptados para essa versão. O app usa uma arquitetura em camadas (data, domain, presentation, core) seguindo um padrão similar ao Clean Architecture, mas com problemas de implementação. Principais Atividades a Serem Realizadas Migração Completa para Null Safety: Corrigir todos os arquivos para conformidade com null safety Aplicar boas práticas na utilização de operadores como ?, ! e ?? Substituir anotações @required por required Atualização de Widgets Obsoletos: Substituir FlatButton por TextButton Substituir OutlineButton por OutlinedButton Atualizar outros widgets obsoletos para suas versões mais recentes Correção de Problemas de Serialização JSON: Regenerar arquivos .g.dart para serialização JSON Corrigir implementações de fromJson e toJson para compatibilidade com null safety Garantir que os modelos de dados sejam devidamente inicializados Resolução de Problemas no Gradle: Corrigir erros de compilação Android relacionados à configuração do Gradle Atualizar configurações de compilação para compatibilidade com versões recentes do Flutter Atualização e Gestão de Dependências: Resolução de conflitos de dependências no pubspec.yaml Remoção de pacotes obsoletos e substituição por alternativas atuais Atualização de bibliotecas para versões compatíveis com null safety Arquitetura e Refatoração: Melhorar a organização do código mantendo a estrutura de pastas existente Aplicar padrões de design adequados para resolver problemas arquiteturais Otimizar o gerenciamento de estado (atualmente usando Provider) Conhecimentos Técnicos Necessários Essenciais: Experiência avançada com Flutter (versão 2.0+) e Dart (2.12.0+) Domínio sólido de null safety e migração de código legado Conhecimento profundo em resolução de bugs e debugging em Flutter Experiência com gerenciamento de estado em Flutter (especialmente Provider) Familiaridade com JSON serialization e pacote json_serializable Conhecimentos de configuração Gradle para projetos Flutter/Android Diferenciais: Experiência com arquiteturas limpas (Clean Architecture) e padrões MVVM/BLoC Conhecimento em ferramentas de ci/cd para flutter experiência com integração firebase (crashlytics, analytics, messaging) familiaridade com geolocalização e serviços de mapas no flutter conhecimento em ui/ux e componentes visuais personalizados considerações importantes o desenvolvedor trabalhará com um código existente que precisa ser mantido em funcionamento sem alterações significativas na experiência do usuário. O objetivo principal é corrigir problemas de compatibilidade, modernizar o código e garantir que o aplicativo funcione corretamente nas plataformas Android e iOS sem introduzir novos bugs. Preferência por profissionais com experiência em resolver problemas semelhantes de atualização e migração, que consigam identificar e implementar soluções eficientes sem reescrever completamente o projeto. Prazo estimado: 2-3 semanas para conclusão do serviço Modelo de trabalho: Remoto

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: 25 de Abril de 2025

Habilidades necessárias