Dart和Flutter提供了多种存储数据的方式,但最好的解决方案之一仍然是像 SQLite 这样的传统数据库。
许多库已经存在以或多或少抽象的方式处理 SQLite,但如果您精通 SQL,并且只希望在您和您的数据之间有一个最小层,那么sqlite_wrapper可能是您的解决方案。
这些是启发创建sqlite_wrapper的基本原则:
- 没有样板
- 没有生成代码
- 反应式 API
- 一个更简单的 API 来转换和建模对象
- 完全访问 SQL 语言功能而无需学习新的技巧
- 完全测试的代码
- 多平台(目前在 iOS、Android、macOS、Windows 上测试)—Web is not supported
- 没有(极端)魔法,而是一个漂亮而简单的 API
- 最小依赖(只是Simon Binder的sqlite3包),所以它甚至可以从dart中使用
- 该 API 是准系统,具有合理的默认值,允许直接使用而无需花费太多时间来学习它。
该库可从pub.dev 获得,所有带有完整多平台示例的源代码都可以在github上查看。
网友评论