插件概览
EvalEx 是一个轻量级的 Dart 包,可在运行时评估数学和布尔表达式。它支持基本算术、括号、变量以及常见的函数(如 sin、cos 和 log)。最初是从 JavaScript 库移植而来,提供了一个简单的 API 来安全地解析和计算表达式。非常适合需要动态公式求值的应用程序,例如计算器、金融工具或基于配置的逻辑。该包可在所有主要平台(包括移动、Web 和桌面)上运行。
适合场景
- 动态公式计算
- 计算器应用
- 基于配置的逻辑
- 财务建模
- 数据验证
- 科学计算
主要特点
- 支持算术和布尔表达式
- 变量替换
- 内置数学函数
- 安全的表达式解析
- 跨平台兼容性
- 简单的 API,设置简单
适合对象
- 开发计算器的开发者
- 需要运行时表达式求值的应用程序
- 教育工具
- 后端逻辑,包含用户自定义公式
- 原型化动态计算
使用建议
- 不适合高度复杂或性能关键的数学运算
- 不支持自定义函数定义
- 表达式必须在语法上有效
- 仅限基本操作和标准函数
- 使用不受信任输入时的安全警告