首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >_TypeError (type‘(动态) => dynamic’不是'(String,dynamic) => MapEntry<dynamic,dynamic>‘的“transform”的子类型)。

_TypeError (type‘(动态) => dynamic’不是'(String,dynamic) => MapEntry<dynamic,dynamic>‘的“transform”的子类型)。
EN

Stack Overflow用户
提问于 2022-07-28 14:23:07
回答 1查看 740关注 0票数 0

在get调用中,我得到了错误“_TypeError (type '(dynamic) => dynamic‘不是'(String,dynamic) => MapEntry’of 'transform')的子类型”,我没有使用任何类,我直接转换数据,例如数据‘I’。我要从我的基地供应商那里打电话

代码语言:javascript
复制
   Future<List<T>> get([dynamic search]) async {
    var url = "$_baseUrl$_endpoint";

    if (search != null) {
      String queryString = getQueryString(search);
      url = url + "?" + queryString;
    }

    var uri = Uri.parse(url);

    Map<String, String> headers = createHeaders();
    var response = await http!.get(uri, headers: headers);
    if (isValidResponseCode(response)) {
      var data = jsonDecode(response.body);

      return data.map((x) => fromJson(x)).cast<T>().toList();
    } else {
      throw Exception("Exception... handle this gracefully");
    }
  }

这就是我从api JSON数据得到的信息。

我怎么才能解决这个问题?请不要删除我的职位,我试图找到解决办法,但我没有成功。非常感谢

//更新

代码语言:javascript
复制
 Future<T?> get([dynamic search]) async {
    var url = "$_baseUrl$_endpoint";

    if (search != null) {
      String queryString = getQueryString(search);
      url = url + "?" + queryString;
    }

    var uri = Uri.parse(url);

    Map<String, String> headers = createHeaders();
    var response = await http!.get(uri, headers: headers);
    if (isValidResponseCode(response)) {
      var data = jsonDecode(response.body)['data'];

      return data;
    } else {
      throw Exception("Exception... handle this gracefully");
    }
  }
EN

回答 1

Stack Overflow用户

发布于 2022-07-28 14:56:58

尝尝这个。

代码语言:javascript
复制
  List data = jsonDecode(response.body).cast<Map<String, dynamic>>();

或者你可以加上这个

代码语言:javascript
复制
     var data = jsonDecode(response.body).cast<Map<String, dynamic>>();
     List result=await data.map((x) => fromJson(x)).cast<T>().toList();
     return result
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73154445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档