提问人:Kevin Mendoza 提问时间:10/23/2023 更新时间:10/23/2023 访问量:26
Flutter 请求 https 上的列表和 json
List and jsons on Flutter request https
问:
我希望你能帮助我,我有这个json可以发送请求
{
"taxpayer": _person,
"customerType": _dropdownTypeClient,
"rfc": _rfc.text,
"name": _name.text,
"fatherSurname": _firstName.text,
"motherSurname": _lastName.text,
"businessName": _razonSocial.text,
"contact": _contact.text,
"phone": _phone.text,
"cell": _cellphone.text,
"taxRegime": _dropdownTax,
"mailList": [
{"mail": _email.text},
{"mail": _emailTwo.text}
],
"workType": _dropdownWorkType,
"howToContact": _dropdownHowToContact
}
但我想将 mailList 作为真正的 List 发送,因为 emailTwo 是可选的,当我发送信息时,DB 会计算空值。我怎么做反之?为了简单起见,我尝试了这个,但没有用。
//List mails = [];
//mails.add(_email.text);
//if (_emailTwo.text.isNotEmpty) {
//mails.add(_emailTwo.text);
//}
答:
0赞
Albert221
10/23/2023
#1
您可以在地图文字中使用简单的内容,如下所示:if
{
"mailList": [
{"mail": _email.text},
if (_emailTwo.text.isNotEmpty)
{"mail": _emailTwo.text},
]
}
评论
0赞
Kevin Mendoza
10/24/2023
要谢谢你!我帮助我解决并更新我在另一个请求中遇到的问题,即我使用相同的信息。
0赞
TSR
10/23/2023
#2
如果不提供错误消息,就不可能确切地知道为什么您的尝试“不起作用”。但我们可以猜测,也许你应该试试这个:
List<dynamic> mails = [];
mails.add({"mail":_email.text});
final email2 = _emailTwo.text;
if (email2.isNotEmpty) {
mails.add({"mail":email2 });
}
评论
0赞
Kevin Mendoza
10/24/2023
谢谢,它确实有效,对不起,我忘记了我的尝试问题。我的电脑,当蓝色碎石时,我只是使用功率较小的旧电脑。多谢!
评论