【问题标题】:Is there a faster way to get user contacts in Flutter?有没有更快的方法在 Flutter 中获取用户联系人?
【发布时间】:2020-03-10 14:35:16
【问题描述】:

我在 Flutter 中创建了一个移动应用程序,我需要从用户电话簿中获取联系人。该应用程序似乎很好,我的模拟器中的联系人很少,但是当我用我的手机(大约 500 个联系人)测试它时,应用程序变得非常慢。加载所有联系人几乎需要大约 3-4 分钟。有没有办法让这个过程更快,或者我应该遵循其他策略从用户手机中获取联系人。我对 Flutter 很陌生。我将不胜感激任何建议。谢谢。

【问题讨论】:

  • 如果您首先分享您是如何做到的,那就太好了。
  • 我已经使用了来自这个存储库的代码github.com/robertodevs/contactpicker?files=1
  • 似乎您发布的回购使用ListView 而不是ListView.builder。前者必须构建所有项目以显示列表,而后者仅构建视口中所需的项目。
  • 你找到解决这个问题的办法了吗?

标签: flutter dart


【解决方案1】:

您在使用contacts_service 插件吗?

如果是这样,我已经设法通过不加载个人资料图片来加快进程,这似乎会减慢 Android 中的速度。

var contacts = await PhoneBook.ContactsService.getContacts(
    withThumbnails: false,
    photoHighResolution: false,
  );

我不知道牺牲头像是否适合你。如果是这样,这可能会对您有所帮助!

【讨论】:

    猜你喜欢
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多