gpt4 book ai didi

flutter - 不同数据类型的 Dart 键值

转载 作者:行者123 更新时间:2023-12-03 03:38:29 25 4
gpt4 key购买 nike

我有想要发送到服务器的以下键值对:

String brand = "sony";

double price_val = 0.01,
ram_val = 0.01,
internal_val = 0.01,
kamera_val = 0.01;

var arguments = {
"brand": brand,
"price": price_val,
"ram": ram_val,
"internal": internal_val,
"kamera": kamera_val
};

但是我得到了这个错误:

Error : type 'double' is not a subtype of type 'String' in type cast

如果将其更改为 .toString(),则服务器将给出另一个错误,因为这些值需要为 double
如何准确发送这些值?

编辑

它似乎在http请求中给出了错误:

http.post(url,
body: arguments,
headers: {"Content-Type": "application/json"}).then((onValue) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ResultPage(
onValue.body,
)));
});

最佳答案

如果您在请求 header 中将application/json设置为内容类型,则需要使用jsonEncode将请求正文编码为json

这是例子

http.post(url,
body: jsonEncode(arguments),
headers: {"Content-Type": "application/json"}).then((onValue) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ResultPage(
onValue.body,
)));
});

关于flutter - 不同数据类型的 Dart 键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59081124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com