套件概覽
dart_quill_delta 是 quill-js-delta 的 Dart 實現,提供了一種輕量且表達性強的基於 JSON 的格式,用於表示富文本內容及其修改。它能夠高效處理插入、刪除和格式變更等文本操作,非常適合協作編輯和即時更新。專為 Flutter 應用設計,支援移動、Web 和桌面等多個平台。該套件可與富文本編輯器無縫整合,提供一種一致的方式來序列化和同步文本狀態。
適用情境
- 即時協作文字編輯
- 富文字序列化和反序列化
- 文字變更追蹤與同步
- 與Flutter富文本編輯器的整合
- 可編輯內容的版本控制
- 跨平台文字表示
主要特色
- 基於 JSON 的增量格式
- 高效的文字操作編碼
- 支援格式化和樣式
- 平台無關設計
- 輕鬆整合至Flutter應用
- 不可變操作歷史
適合對象
- 開發富文本編輯器的開發者
- 實施協作功能的團隊
- 需要精確文本變更追蹤的應用程式
- 跨多個平台使用的 Flutter 項目
- 需要結構化文字表示的應用程式
使用建議
- 需要額外的邏輯來呈現內容
- 不是完整的編輯器——補充UI元件
- 手動處理取消/重做堆疊
- 有限的內建驗證
- 最佳搭配配套的渲染庫使用