flutter - 将电话号码添加到 contacts_service 时出错
问题描述
我正在尝试从颤动的 json 数据中向手机添加联系人。
我使用了 contacts_service 包。但是当我尝试将电话号码添加到模型时,“无法将字符串分配给可迭代的错误弹出”。
有人可以展示使用这个包和添加联系人的正确方法吗?
我的代码是
onSaved: (val) =>
setState(() => _user.phones = val)),
解决方案
如文档中所述,电话是一种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
});
),
推荐阅读
- wireguard - Using wireguard to interconnect 2 hosts via a gateway
- javascript - Custom initialize function not executing in TestCafe
- java - Get files and directories name from "ls -l" command
- python - Embed LaTeX in Graphviz
- angular - ActivatedRoute 和 AuthGuard - 从 paramMap 获取 ID 的问题
- ringcentral - How to Query for RingOut Call Duration
- c# - How to add an App.Config in Visual Studio Code?
- c# - WPF ItemsControl 绑定到 UserControls
- java - java中Jtextpane中的.PFM字体
- ios - 无法更新 childAutoId 节点中的节点值以更新字典值