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();
    }
...

GitHub

查看 Github