套件概覽
FunctionTree 是一個輕量級的 Dart 庫,可將數學表達式字串解析為可執行的函數樹。它透過將表達式轉換為結構化、可呼叫的操作來安全評估表達式,支援基本運算、變數和自訂函數。適用於需要使用者定義計算之應用程式中的動態公式評估,例如計算機、科學工具或資料處理介面。該庫與平台無關,可在 Android、iOS、Web、macOS、Windows 與 Linux 上運作。
適用情境
- 動態公式求值
- 計算器應用程式
- 科學計算
- 數據轉換腳本
- 使用者定義表示式解析
主要特色
- 字串轉函數的樹解析
- 安全表達式評估
- 對變數和自訂函數的支援
- 跨平台相容性
- 最小的執行時開銷
適合對象
- 計算密集型應用功能
- 互動式計算機
- 可設定的資料處理
- 教育工具
- 後端表達式引擎
使用建議
- 不支援複雜的數學函式庫(例如三角函數)開箱即用
- 需要仔細輸入驗證以防止注入風險
- 僅限基本算術,無需額外設定
- 未針對高頻重複評估進行優化
- 無內建錯誤恢復或詳細診斷