我正在尝试通过flutter中的json数据将联系人添加到手机中。
我使用了contacts_service软件包。但是,当我尝试将电话号码添加到模型中时,“无法将字符串分配给可迭代的错误弹出”。
有人可以显示使用此软件包并添加联系人的正确方法。
我的代码是
onSaved: (val) =>
setState(() => _user.phones = val)),
答案 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
});
),