lokalsetor
基于 sharedpreference 的 Flutter 本地数据库
您可以在 lokalsetor.lamun.my.id 上尝试。
用法
import 'package:lokalsetor/lokalsetor.dart';
...
Future<void> main() async {
PotretDokumen dok = await LokalSetor.instansi.koleksi('koleksiID').dok('dokumenID').ambil();
...
...
集合
[集合] 是一个存放多个 [文档] 的地方,我们可以在其中添加 [文档] 并检索 [集合] 中的所有 [文档]
PotretKueri
PotretKueri() – 在获取 [集合] 中的所有 [文档] 时返回
.doks– 将返回 [集合] 中的 [文档].size– 将返回 [集合] 中 [文档] 的长度
例如
...
PotretKueri kueri = await LokalSetor.instansi.koleksi('koleksiID').ambil();
int size = kueri.size;
List<PotretDokumen>? doks = kueri.doks;
...
PotretDokumen
PotretDokumen() – 获取单个 [文档] 时返回
-
.id– 将返回 [文档] ID -
.ada– 将返回 [文档] 是否存在? -
.jalan– 将返回 [文档] 路径 -
.referensi– 将以 [文档引用] 的形式返回 [文档] 引用 -
.ambil()– 获取 [文档] -
.data()– 将以 [Map<String, dynamic>] 的形式返回 [文档] 的数据 -
.setel(data)– 将 [文档] 重新格式化为新格式
例如
...
PotretDokumen dok = await LokalSetor.instansi.dok(jalanDok).ambil();
if (dok.ada) {
print(dok.id);
Map<String, dynamic> data = dok.data();
}
...