首页 > 解决方案 > 将电话号码添加到 contacts_service 时出错

问题描述

我正在尝试从颤动的 json 数据中向手机添加联系人。

我使用了 contacts_service 包。但是当我尝试将电话号码添加到模型时,“无法将字符串分配给可迭代的错误弹出”。

有人可以展示使用这个包和添加联系人的正确方法吗?

我的代码是

onSaved: (val) =>
setState(() => _user.phones = val)),

标签: flutter

解决方案


文档中所述,电话是一种IterableItem而不是唯一的String

// Phone numbers
Iterable<Item> phones = [];

Item基本key/value对象在哪里。

您需要以val这种方式格式化:

onSaved: (val) =>
    setState((){
        _user.phones = []..add(Item.fromMap({'label': 'work', 'value': val})); // Set the label of your choice
    });
),

推荐阅读