【问题标题】:Getting Null Data from Http.get in FlutterFlutter 中从 Http.get 获取 Null 数据
【发布时间】:2019-10-13 09:44:23
【问题描述】:

下面是代码。

Future<Article> _getArticle(int id) async{
   final storyUrl = "https://jsonplaceholder.typicode.com/photos";
   final storyRes = await http.get(storyUrl);
   if(storyRes.statusCode == 200){
      return parseArticle(storyRes.body);
   }else{
      throw Exception ("Failed to load photos");
   }
}

storyRes 总是设置为 NULL。我不知道为什么?

【问题讨论】:

  • 可以分享Article类和parseArticle函数的内容吗?

标签: flutter


【解决方案1】:

我尝试从您的 Json 占位符创建一个 Article 类,它的作用就像一个魅力。

  Future<Article> _getArticle(int id) async {
    final storyUrl = "https://jsonplaceholder.typicode.com/photos";
    final storyRes = await http.get(storyUrl);

/** Created an Array from your json via using Article Class*/
final ArtArray = articleFromJson(storyRes.body);

    if (storyRes.statusCode == 200) {
      print(ArtArray[3999].title);
      return parseArticle(storyRes.body[id]);
    } else {
      throw Exception("Failed to load photos");
    }
  }

  Future<Article> parseArticle(String body) {

  }

我还没有实现 parseArticle,只是为您的文章添加了一个类并尝试打印结果并且它工作。 这是飞镖类

import 'dart:convert';

List<Article> articleFromJson(String str) => List<Article>.from(json.decode(str).map((x) => Article.fromJson(x)));

String articleToJson(List<Article> data) => json.encode(List<dynamic>.from(data.map((x) => x.toJson())));

class Article {
  int albumId;
  int id;
  String title;
  String url;
  String thumbnailUrl;

  Article({
    this.albumId,
    this.id,
    this.title,
    this.url,
    this.thumbnailUrl,
  });

  factory Article.fromJson(Map<String, dynamic> json) => Article(
    albumId: json["albumId"],
    id: json["id"],
    title: json["title"],
    url: json["url"],
    thumbnailUrl: json["thumbnailUrl"],
  );

  Map<String, dynamic> toJson() => {
    "albumId": albumId,
    "id": id,
    "title": title,
    "url": url,
    "thumbnailUrl": thumbnailUrl,
  };
}

我希望它对你有用。

【讨论】:

    猜你喜欢
    • 2019-06-19
    • 2021-06-10
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2021-06-09
    相关资源
    最近更新 更多