Visão geral
FunctionTree é uma biblioteca leve em Dart que permite analisar expressões matemáticas de strings em árvores de funções executáveis. Ela avalia com segurança as expressões convertendo-as em operações estruturadas e chamáveis, suportando aritmética básica, variáveis e funções personalizadas. Ideal para avaliação dinâmica de fórmulas em aplicativos que exigem cálculos definidos pelo usuário, como calculadoras, ferramentas científicas ou interfaces de processamento de dados. A biblioteca é independente de plataforma, funcionando em Android, iOS, Web, macOS, Windows e Linux.
Casos de uso
- avaliação dinâmica de fórmulas
- Aplicativos de calculadora
- Computação científica
- Scripts de transformação de dados
- análise de expressão definida pelo usuário
Principais recursos
- análise de árvore de string para função
- avaliação segura de expressão
- Suporte para variáveis e funções personalizadas
- Compatibilidade multiplataforma
- Sobrecarga mínima de tempo de execução
Indicado para
- Funcionalidades de aplicativo com cálculos intensivos
- Calculadoras interativas
- Processamento de dados configurável
- Ferramentas educacionais
- engines de expressão backend
Considerações
- Não suporta bibliotecas matemáticas complexas (por exemplo, trigonometria) de forma nativa
- Requer validação cuidadosa de entrada para prevenir riscos de injeção
- Limitado a operações aritméticas básicas sem configuração adicional
- Não otimizado para avaliações repetidas de alta frequência
- Sem recuperação de erros interna ou diagnósticos detalhados