繁体   English   中英

我正在尝试获取我的 nft 列表。 但是输出为空

[英]I'm trying to get a list of my nft. But output null

我正在尝试获取我的 nft 列表。 但它产生空值,我不明白为什么。 请帮我解释一下我的错误是什么。 我正在尝试获取我的 nft 列表。 但它产生空值,我不明白为什么。 请帮我解释一下我的错误是什么。 这是我想要获得的示例:

[
{
    "id": "d3ff0163-f226-4100-ada7-1aa70903b76e",
    "title": "Bear",
    "image": "http://10.0.10.59:8000/media/85da36ddccb4a5d6656ecc99901d8109.jpg",
    "price": "50.00",
    "description": "Коллекция симпатичных пухлых медвежонков",
    "tags": "#bear, #fat",
    "instagram": "https://www.instagram.com/bear",
    "telegram": "https://www.t.me/bear",
    "facebook": "https://www.facebook.com/bear",
    "owner": 1
},

用户模型:

class User {
final String title;
final String image;
final String price;
final String description;
final String tags;
final String instagram;
final String telegram;
final String facebook;
final String owner;
User(
  this.title,
  this.image,
  this.price,
  this.description,
  this.tags,
  this.instagram,
  this.telegram,
  this.facebook,
  this.owner);
}

我获取列表的代码:

class _GetState extends State<Get> {
Future<List<User>> _getUsers() async {
Map<String, String> headers = {
  HttpHeaders.authorizationHeader:
      "Token b93b4cd7480a6b2313700a547f73f4eedd7fef01",
};
var data = await http.get("http://10.0.10.59:8000/account/api/NFT/");
data.headers.addAll(headers);
var jsonData = json.decode(data.body);
List<User> users = [];
for (var u in jsonData) {
  User user = User(
    u["title"],
    u["image"],
    u["price"],
    u["description"],
    u["tags"],
    u["instagram"],
    u["telegram"],
    u["facebook"],
    u["owner"],
  );
  users.add(user);
}
print(users.length);
return users;
}

控制台显示此消息:

I/flutter (18216): null
I/flutter (18216): null

您将u["..."]的键大写,但 JSON 中的原始键不是。

u["Title"]更改为u["title"]u["image"] ,...它应该可以工作。

编辑:我看到你的 JSOn 可能在一个数组中..所以它可能是 u[0]["title"] 但我不确定,因为你没有提供完整的 json 响应

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM