为什么颤振联系人在小米设备上不起作用?

发布于 2025-01-12 09:45:23 字数 803 浏览 0 评论 0原文

我是 Flutter 新手,我正在尝试将联系人列表作为姓名和号码存储在本地数据库中。我写的代码在我用作模拟器的三星A21S设备上有效,但在小米等设备上不起作用,我哪里出错了?

void getContacts() async {
  List<Contact>? _contacts;
  List<String> contactList = [];

  final bool isConnected = await InternetConnectionChecker().hasConnection;
  if (isConnected) {
    _contacts = await FlutterContacts.getContacts(
        withThumbnail: false, withPhoto: false, withProperties: true);
    for (var i = 0; i < _contacts.length; i++) {
      //Error this line
      var num = _contacts[i].phones.first.normalizedNumber;
      var name = _contacts[i].displayName;
      var nameNum = "$name,$num";
      contactList.insert(i, nameNum);
    }
    print(contactList);
    print(contactList.length);
    String json = jsonEncode(contactList);
  
  }
}

I'm new to Flutter and I'm trying to store contact list as name and number in local database. The code I wrote works on the Samsung A21S device that I use as an emulator, but it does not work on devices like Xiaomi, where did I go wrong?

void getContacts() async {
  List<Contact>? _contacts;
  List<String> contactList = [];

  final bool isConnected = await InternetConnectionChecker().hasConnection;
  if (isConnected) {
    _contacts = await FlutterContacts.getContacts(
        withThumbnail: false, withPhoto: false, withProperties: true);
    for (var i = 0; i < _contacts.length; i++) {
      //Error this line
      var num = _contacts[i].phones.first.normalizedNumber;
      var name = _contacts[i].displayName;
      var nameNum = "$name,$num";
      contactList.insert(i, nameNum);
    }
    print(contactList);
    print(contactList.length);
    String json = jsonEncode(contactList);
  
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文