flutter - 如何在颤动中为文本编辑器应用程序存储数据
问题描述
如何在文本编辑器应用程序中快速存储数据(段落)。文本编辑器是用 Quill 包构建的。我是否需要获取外部 API 或任何其他包或存储已经在 Flutter 中的 Quill 包中可用,如果该 api 或存储包提供云存储或本地存储我用户的手机存储
解决方案
如果您希望数据在线存储,您可以使用 firebase 或任何在线数据库,如 mySql、MongoDB 和许多其他选项
但是,如果您想将它们本地存储在手机上,而不使用互联网,并让这些数据持久保存,“杀死应用程序然后重新运行并在新会话中找到该数据”,那么您需要使用本地db,如 sqfLite 或 Sembast Flutter 包,,
Sembast 是一个超级快速和简单的 noSQL 本地数据库。而 sqfLite 是一个 SQL 数据库
如果您只需要在会话进行时存储数据,并在应用程序被终止时进行处理,您可以使用 bloc 或提供程序将数据存储在一个全局变量中,该类扩展了 ChangeNotifier
如果您只想将数据存储在当前活动屏幕中并在关闭屏幕时处理数据,只需在 statefulWidget 的状态类中使用该数据设置一个局部变量..
推荐阅读
- python - 想要为一列中的一系列 0 生成一个计数器
- wpf - 在一切之上呈现用户控件
- angular - 如何使用 Angular 获取 ChartJS 条形图的实例
- kubernetes - 在 k3s 上自定义 coredns 以将域直接指向集群负载均衡器
- json - 如何在 Angular(打字稿)中向 JSON 对象添加新的键数组?
- math - 当 x = 10³⁰,y = -10³⁰ 和 z = 1 时,为什么 (x+y)+z 和 x+(y+z) 不同?
- javascript - 在猫鼬查询上调用 exec 时,传递给 exec 的回调是否等同于 then/catch?
- javascript - translateX 多次创建静态背景?
- javascript - 循环 API 数据并使用 JavaScript 在 DOM 中显示多个搜索项
- c# - 事件存储 - 从投影中过滤掉任何已删除的流