套件概覽
undo 套件為應用程式中的狀態變更提供輕量級且與 Flutter 相容的取消/重做功能。它讓開發者能有效追蹤並還原使用者動作,非常適合用於豐富文字編輯器、表單輸入以及需要可逆編輯的互動式介面。此套件設計時著重於簡潔與效能,支援所有主要平台,包含行動裝置、Web 與桌面。可輕鬆整合至現有的 Flutter 專案,設定簡單。
適用情境
- 富文本編輯
- 表單輸入管理
- 互動式繪圖工具
- 即時協同編輯
- 遊戲狀態回滾
主要特色
- 用於追蹤狀態變更的簡單 API
- 跨平台支援
- 輕量且高效
- 支援巢狀的還原群組
- 與 Flutter 小部件的輕鬆整合
適合對象
- 開發可編輯內容介面的開發者
- 需要可逆使用者動作的應用程式
- 具有複雜狀態管理的編輯器
- 多平台應用程式
使用建議
- 需要手動狀態快照
- 不適用於非常大的狀態物件
- 可能需要自定序列化來處理複雜資料
- 每個實例僅限單次撤銷堆疊