首页 > 解决方案 > 如何缓存手机联系人?

问题描述

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

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

这返回一个

Future<Iterable<Contact>>

其中 Contact 是在 contacts_service.dart 中定义的。

Contact 有一个 toMap 和 fromMap 函数。

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

标签: flutter

解决方案


您可以使用数据库sqflite

或者使用快速的键值数据库配置单元

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

推荐阅读