需求:我希望实现一个在线的数据存储,实现登录注册功能,最好可以手机验证码登录。需要多用户之间实时数据交互。目前遇到的教程使用的Firebase但是国内用不了,我试用了LeanCloud,在登录状态识别处遇到了一些问题。担心后续其他功能还会遇到问题,想寻找有没有普遍使用、能找到比较多教程的数据存储平台。
目前根据ChatGPT的回答知道了以下信息:
除了Firebase,还有一些其他常见的用于Flutter框架的数据存储解决方案,包括:
-
Flutter SDK中的本地数据存储:
- Flutter SDK本身提供了一些本地数据存储的解决方案,如Shared Preferences和SQLite数据库。
- Shared Preferences用于存储少量的键值对数据,适用于简单的配置信息或用户偏好设置。
- SQLite数据库可以用于在本地设备上存储和管理结构化数据,适用于需要较复杂数据操作的应用。
-
Hive:
- Hive是一个轻量级、快速的本地数据库解决方案,专门为Flutter和Dart语言设计。
- Hive使用高性能的自定义二进制格式来存储数据,支持数据的持久化和查询操作。
- Hive支持多种数据类型和自定义适配器,可以方便地进行数据序列化和反序列化。
-
sqflite:
- sqflite是一个Flutter插件,提供了SQLite数据库的封装接口,方便在Flutter应用中使用SQLite数据库。
- sqflite允许开发者使用SQL语句进行数据库操作,支持异步操作和事务处理。
- sqflite适用于需要在本地设备上存储和管理结构化数据,并且需要较复杂的数据库操作的应用。
-
Provider + ChangeNotifier:
- Provider和ChangeNotifier是Flutter框架中用于状态管理的解决方案,可以用于在应用中管理和共享数据。
- 开发者可以使用Provider和ChangeNotifier来创建数据模型、管理数据状态,并在应用中共享数据。
- Provider + ChangeNotifier适用于简单的数据存储和状态管理,适合小型应用或简单数据需求的应用。
这些数据存储解决方案都可以与Flutter框架很好地集成,开发者可以根据应用的需求和复杂度选择合适的数据存储方案来实现数据管理和持久化。
—————————————————————————————
得到一些信息:后续可以使用Shared Preferences存储配置信息或用户偏好设置。
还有人提到getX,搜索了一下:
GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。
具体应用场景,看到有人提到用于判断当前登录状态。
—————————————————————————————
还需要继续寻找合适的想Firebase的平台。如果有新的进展会在这里更新。