eval_ex 1.2.0
eval_ex: ^1.2.0 copied to clipboard
A mathematical and boolean expression evaluator, ported from https://github.com/uklimaschewski/EvalEx.
1.1.8 7/31/2023 #
Bumping decimal version to 2.3.3 and allowing for case sensitive functions, operators, and variables.
1.1.7 9/20/2022 #
Bumping decimal version to 2.3.0 (fixes power function builtin error)
1.1.6 2/19/2022 #
More static analysis issues fixed.
1.1.5 2/19/2022 #
Fixed some static analysis issues, switching to Dart unit test library.
1.1.4 2/19/2022 #
Completely removed Flutter dependency except for dev unit tests.
1.1.3 2/19/2022 #
Removed dependency on Flutter, fixed file formatting.
1.1.2 2/16/2022 #
Switched to Decimal 2.1.0
1.1.1 2/11/2022 #
Bumped decimal dependency to latest version
1.1.0 7/5/2021 #
Switched to null safety and updated dependencies. Added support for suffix/postfix operators from commit: https://github.com/uklimaschewski/EvalEx/commit/ac55e57426f698bbe8fd966294796d83a4f27d31 as well as a bug fix for string variables from commit: https://github.com/uklimaschewski/EvalEx/commit/cb66e7065325e1117371e6aad1cd7955088dd33d.
1.0.12 12/29/2020 #
Fixing static analysis issues introduced in latest Flutter releases
1.0.11 12/29/2020 #
Fixing static analysis issues introduced in latest Flutter releases
1.0.10 11/16/2020 #
Fixed formatting
1.0.9 11/16/2020 #
Bug fixes to ">" and "<" operators.
1.0.8 9/15/2020 #
Added STREQ function
1.0.7 9/15/2020 #
Made error text more consistent for "^"
1.0.6 9/15/2020 #
Typo spelling fix
1.0.5 9/15/2020 #
Typo spelling fix
1.0.4 9/15/2020 #
Switch assert errors for safeguards for "^" and "FACT" to ExpressionExceptions
1.0.3 9/15/2020 #
Added safeguards for "^" and "FACT" on really large numbers so they don't kill evaluation performance.
1.0.2 9/15/2020 #
Fixed formatting
1.0.1 9/15/2020 #
Added examples and fixed formatting.
1.0.0 9/15/2020 #
Initial port of https://github.com/uklimaschewski/EvalEx.
Differences in implementation currently:
- Hyperbolic functions aren't supported
- The SQRT function is currently limited to 64-bit precision
- Built in operators/functions/variables are instead defined in built_ins.dart
- Precision is handled slightly differently (no math context)