如何在文本編輯器應用程式中快速存盤資料(段落)。文本編輯器是用 Quill 包構建的。我是否需要獲取外部 API 或任何其他包或存盤在 Flutter 中的 Quill 包中已經可用,并且如果該 api 或存盤包提供云存盤或本地存盤我用戶手機存盤
uj5u.com熱心網友回復:
將內容轉換為json字串
var json = jsonEncode(_controller.document.toDelta().toJson());
使用名為共享首選項的包
使用共享首選項保存 json 字串。
檢索資料使用
var myJSON = jsonDecode(incomingJSONText);
_controller = QuillController(
document: Document.fromJson(myJSON),
selection: TextSelection.collapsed(offset: 0));
檢查https://github.com/singerdmx/flutter-quill了解更多資訊
uj5u.com熱心網友回復:
如果您希望資料在線存盤,您可以使用 firebase 或任何在線資料庫,如 mySql、MongoDB 和許多其他選項
但是,如果您想將它們存盤在手機本地,而不使用互聯網,并且讓這些資料持久化,“殺死應用程式然后重新運行并在新會話中找到該資料”,那么您需要使用本地db,如 sqfLite 或 Sembast Flutter 包,
Sembast 是超級快速和簡單的 noSQL 本地資料庫。而 sqfLite 是一個 SQL 資料庫
如果您只需要在會話進行時存盤資料,并在應用程式被終止時進行處理,您可以使用 bloc 或提供程式將資料存盤在一個全域變數中,該類擴展了 ChangeNotifier
如果您只想將資料存盤在當前活動螢屏中并在關閉螢屏時處理資料,只需在 statefulWidget 的狀態類中使用該資料設定一個區域變數..
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/330696.html
