【发布时间】:2019-09-24 09:48:45
【问题描述】:
我正在尝试从 Flutter 中的 json 数据向手机添加联系人。
我使用了 contacts_service 包。但是当我尝试将电话号码添加到模型时,“无法将字符串分配给可迭代的错误弹出”。
有人可以展示使用这个包和添加联系人的正确方法吗?
我的代码是
onSaved: (val) =>
setState(() => _user.phones = val)),
【问题讨论】:
标签: flutter
我正在尝试从 Flutter 中的 json 数据向手机添加联系人。
我使用了 contacts_service 包。但是当我尝试将电话号码添加到模型时,“无法将字符串分配给可迭代的错误弹出”。
有人可以展示使用这个包和添加联系人的正确方法吗?
我的代码是
onSaved: (val) =>
setState(() => _user.phones = val)),
【问题讨论】:
标签: flutter
正如docs 中所述,电话是Item 的Iterable,而不是唯一的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
});
),
【讨论】: