【问题标题】:How to cache phone contacts in flutter?如何缓存手机联系人?
【发布时间】:2020-02-23 12:09:15
【问题描述】:

我开始学习 Flutter 并正在创建一个联系人管理应用程序。

我正在使用“contacts_service”包来获取应用加载时的电话联系人。

这会返回一个

Future<Iterable<Contact>>

Contact 在 contacts_service.dart 中定义。

Contact 有一个 toMap 和 fromMap 函数。

调用 ContactsService.getContacts();每次应用加载都会导致应用加载缓慢。我想知道缓存这些数据的最佳方法是什么。缓存管理器包都针对http调用(至少我找不到一个)。我试图手动写入临时文件夹。我被困在如何将列表存储在文件中。任何帮助表示赞赏。

【问题讨论】:

  • 我想在应用启动时缓存数据。所以我想知道我应该如何存储这些数据?
  • 比如json

标签: flutter


【解决方案1】:

您可以使用数据库sqflite

或者使用速度快的键值数据库hive

var contactBox = await Hive.openBox("contact");
await contactBox.addAll(contacts);
``

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多