Flutter Isar 数据库 — 基本的速成课程 — 第 1 部分
来源:污染防治 2023年04月11日 12:18
Isar 文件格式是 Simon Leier 为为了让 Flutter 开发而开发的文件格式系统对。 但是,您也可以仅将它可用 Dart,因为该系统对是 100% 用 Dart 执笔的。 在本文中都,我一心解释如何可用 Isar 文件格式开发出色的应用程序。 但在此之前,我一心向您介绍一些功能:
总体可扩展 - 您的文件格式可以变得巨大 异步 - 您可以同时递送多个核对 多平台 - 您不仅可以在 iOS、Android 或桌面上可用此系统对,还可以在互联上可用此系统对。 大多数文件格式系统对不支持 Web。装设
首先,您必须将 isar 和 isar_flutter_libs 加进到您的贫乏项中都。
您必须将 isar_generator 和 build_runner 加进到您的 dev_dependencies。
到您的 dev_pendencies。 这两个包可用之前分解编译器。
今日它在您的 pubspec.yaml 文件中都应该如下上图:
用法
在第一部分中都,我只一心教你最也就是说的的路。 在月里的部分中都,我们将认真查看文件格式并成为真正的“文件格式专业人员”;)
首先我们成立一个类。 我们用@Collection() 对其进行注释。 我们所需这个,以便 Isar 稍后可以分解编译器。
今日我们一心在那里嵌入我们的第一个变量。 我们所需文件格式中都的 id 来识别各个参考资料。 为了让 Isar 认识到这一点,我们今日成立一个 int,我们可以用 @Id() 来识别它。
我们的类被称作的网络。 我们在举例来说中都说,我们为的网络分配了姓名和电话簿。 本例中都的电话簿是一个 int。
今日我们所需加进一个“part”书面声明来加进。 这很重要,这样我们的编译器才能正确地分解。
为了让我们的数据集类最后准备好,我们即便如此所需接入一个下令。 今日这取决于你是可用纯 Dart 编译器还是可用 Flutter 的 Isar。
如果只可用 Dart,则可用此表下令:
dart run build_runner build.
如果你可用 Flutter,你应该接入这个下令:
flutter pub run build_runner build.
今日您分解了一个大文件,但它可以帮助 Isar 政府机构您的文件格式。
今日,要在我们的应用程序中都出访我们的文件格式,我们首先所需成立一个 Isar 实例。
我们这样做:
今日你会得到一个错误。 但这不是问题。 首先我们所需自行决定一个模式。 这很容易成立:
等等,我们从来没有成立过一个名为 ContactsSchema 的类,对吧? 嗯,几乎是对的。 通过分解编译器,成立了这个类。 今日 Isar 具体地知道如何成立文件格式。
今日我们即便如此一心自行决定一个应该存储文件格式的附录。 当前情况下,iOS 可用 NSDocumentDirectory,Android 可用
获取数据集附录。 最后位置就是您自行决定的路径。 您不能为互联自行决定它。
今日我们可以出访我们的文件格式了。
首先我们完工后一个的网络:
要匹配此的网络,我们调用函数 writeTxn():
今日要出访所有的网络,我们只所需调用findAll():
如何只获得某些参考资料,我将在此表文章中都向您展示。
结论
那时候,您求学了 Isar 文件格式的也就是说知识。 您今日知道如何为 Isar 成立类、出访文件格式和加进上新参考资料。
在月里的文章中都,我们将系统对地了解文件格式,更多地忽略 Isar 只不过的观念。 我们将求学如何调制数据集、删除数据集等等。
如果你不一心分心这一切,你一定要关切我!
深受感动写作,祝您有幸福的一天。
肯定:本文基于 Isar 的文件格式。 其只不过的目的是更多地忽略编译器的各个部分
孩子不爱吃饭怎么办艾得辛适用哪些人群
哪种复合维生素比较好
儿童胃积食消化不良怎么办
江中初元公司
-
这些炎热而治愈的浪漫电影,每一帧都绝美如画!
的授意。在马蒂斯生前,世人皆断定他有严重的抑郁症,还是个信念失常的患者,穷困潦倒的画家,不受情人眼里,过着被众人谩骂的每天晚上。马蒂斯的弟弟提奥,则是他一生根本无法多得的好