Flutter 将电话号码添加到contacts\u服务时出错
我正在尝试从Flatter中的json数据向手机添加联系人 我已经使用了contacts\u服务包。但是,当我试图将电话号码添加到模型中时,我会说,“无法将字符串分配给可编辑的错误” 是否有人可以展示使用此软件包和添加联系人的正确方法 我的代码是Flutter 将电话号码添加到contacts\u服务时出错,flutter,Flutter,我正在尝试从Flatter中的json数据向手机添加联系人 我已经使用了contacts\u服务包。但是,当我试图将电话号码添加到模型中时,我会说,“无法将字符串分配给可编辑的错误” 是否有人可以展示使用此软件包和添加联系人的正确方法 我的代码是 onSaved: (val) => setState(() => _user.phones = val)), 如中所述,电话是项的可编辑,而不是唯一的字符串: //电话号码 Iterable电话=[]; 其中,项是一个基本的键/值对象
onSaved: (val) =>
setState(() => _user.phones = val)),
如中所述,电话是项的可编辑,而不是唯一的字符串
:
//电话号码
Iterable电话=[];
其中,项
是一个基本的键
/值
对象
您需要按以下方式格式化val
:
onSaved:(val)=>
设置状态(){
_user.phones=[]…添加(Item.fromMap({'label':'work','value':val}));//设置您选择的标签
});
),
尝试使用您的代码。它抛出了错误项不是一个函数,而且格式也有问题,因为分号处有一个错误,表示它正在导出一个“'),它抛出的不是错误,而是newContact.displayName=“Jerin”;newContact.phones=[]…添加(Item.fromMap({'label':'work','value':phoneNumber}));//设置您选择的标签//添加联系人//联系人必须具有名/姓才能成功添加等待ContactsService.addContact(newContact);这是我尝试过的,它执行了,但是没有添加联系人。是因为我没有说出名字和姓氏吗?但是这个模型没有名字和姓氏?我试着给每个可能的名字分配newContact.displayName=“Jerin”;newContact.familyName=“Cherian”;newContact.givename=“Cherian”;newContact.middleName=“Cherian”;newContact.phones=[]…添加(Item.fromMap({'label':'work','value':phoneNumber}));//设置您选择的标签//添加联系人