Visão geral
EvalEx é um pacote leve em Dart que avalia expressões matemáticas e booleanas em tempo de execução. Ele suporta operações aritméticas básicas, parênteses, variáveis e funções comuns como sen, cos e log. Originalmente portado de uma biblioteca JavaScript, oferece uma API simples para analisar e calcular expressões de forma segura. Ideal para aplicações que exigem avaliação dinâmica de fórmulas, como calculadoras, ferramentas financeiras ou lógica baseada em configuração. O pacote funciona em todas as principais plataformas, incluindo móvel, web e desktop.
Casos de uso
- Cálculo dinâmico de fórmulas
- Aplicativos de calculadora
- Lógica baseada em configuração
- modelagem financeira
- Validação de dados
- cálculos científicos
Principais recursos
- Suporta expressões aritméticas e booleanas
- Substituição de variável
- Funções matemáticas embutidas
- Análise segura de expressões
- Compatibilidade multiplataforma
- API simples com configuração mínima
Indicado para
- Desenvolvedores de calculadoras
- Aplicações que necessitam de avaliação de expressão em tempo de execução
- Ferramentas educacionais
- Lógica de backend com fórmulas definidas pelo usuário
- Prototipagem de cálculos dinâmicos
Considerações
- Não adequado para matemática altamente complexa ou crítica em desempenho
- Sem suporte para definições de funções personalizadas
- As expressões devem ser sintaticamente válidas
- Limitado a operações básicas e funções padrão
- Cuidado com segurança com entrada não confiável