如何在颤抖中缓存电话联系人?

时间:2019-10-28 07:54:04

标签: flutter

我开始学习颤抖,并正在创建联系人管理应用程序。

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

此返回

Future<Iterable<Contact>>

其中contacts_service.dart中定义了Contact。

Contact具有toMap和fromMap函数。

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

1 个答案:

答案 0 :(得分:0)

您可以使用数据库sqflite

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

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