代码之家  ›  专栏  ›  技术社区  ›  xs0mE1

Dio映射抖动

  •  0
  • xs0mE1  · 技术社区  · 2 年前

    以下是“json”处的错误“TypeError(类型“List”不是类型“String”的子类型”)

      Future<List<Post>?> getProducts() async {
        try {
          var response = await Dio().get('https://fakestoreapi.com/products');
          var json = response.data;
    
          if (response.statusCode == 200) {
            return postFromJson(json);
          } else {
            throw Exception("Error");
          }
        } catch (e) {
          throw (e);
        }
      }
    

    这个在模型文件中。

    List<Post> postFromJson(String str) =>
        List<Post>.from(json.decode(str).map((x) => Post.fromJson(x)));
    
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Mochamad Nizwar Syafuan    2 年前

    改为这样做

    List<Post> postFromJson(data) => List<Post>.from(data.map((x) => Post.fromJson(x)));
    
    推荐文章
    xs0mE1  ·  Dio映射抖动
    2 年前