Visão geral
flutter_config é um plugin Flutter que permite acesso contínuo a variáveis de ambiente tanto no código Dart quanto no código nativo para Android e iOS. Ele traz os princípios de aplicativos 12-factor para o Flutter, permitindo que desenvolvedores gerenciem configurações externamente, melhorando segurança e flexibilidade em diferentes ambientes como desenvolvimento, homologação e produção. O pacote lê as configurações de arquivos específicos da plataforma (por exemplo, info.plist no iOS, build.gradle no Android) e as expõe como constantes no Dart. Isso ajuda a evitar codificação rígida de valores sensíveis e simplifica os fluxos de implantação.
Casos de uso
- Gerenciando pontos de extremidade da API por ambiente
- Armazenar chaves de API com segurança
- Alternando entre configurações de dev/estágio/prod
- Personalizando o comportamento do aplicativo com base no ambiente
- Habilitando flags de recurso por configuração
- Compartilhando configuração com código nativo
Principais recursos
- Suporta plataformas Android e iOS
- Lê a configuração dos arquivos nativos do projeto
- Expõe variáveis para o Dart e código nativo
- Segue a metodologia de aplicação 12-factor
- Integração fácil por meio do pub add
- Sem sobrecarga em tempo de execução
Indicado para
- Desenvolvedores usando múltiplos ambientes
- Equipes que precisam de gerenciamento seguro de configuração
- Aplicativos que exigem acesso a código nativo para configuração
- Projetos que seguem os princípios do 12-factor
- Pipelines de CI/CD com configurações específicas do ambiente
- Aplicativos com alternadores de funcionalidades dinâmicas
Considerações
- A configuração deve ser definida antes do aplicativo iniciar
- Dados sensíveis não devem ser confirmados no controle de versão
- Requer configuração manual em projetos nativos
- Não adequado para alterações de configuração em tempo de execução
- Limitado a valores estáticos no momento da compilação
- Necessita de documentação adequada para onboarding da equipe