将电话号码添加到contacts_service时出错

时间:2019-09-24 09:48:45

标签: flutter

我正在尝试通过flutter中的json数据将联系人添加到手机中。

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

有人可以显示使用此软件包并添加联系人的正确方法。

我的代码是

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

1 个答案:

答案 0 :(得分:1)

docs中所述,电话是Iterable中的Item,而不是唯一的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
    });
),