颤动的json未处理的异常:类型'_InternalLinkedHashMap

Posted

技术标签:

【中文标题】颤动的json未处理的异常:类型\'_InternalLinkedHashMap【英文标题】:flutter json Unhandled Exception: type '_InternalLinkedHashMap颤动的json未处理的异常:类型'_InternalLinkedHashMap 【发布时间】:2021-11-20 06:08:09 【问题描述】:

我是 Flutter 世界的新手,遇到了一个我无法正确理解的错误。

这是我的网络处理程序代码

Future get(String url) async 
    final String? token =await storage.read(key: "token");
    url = formatter(url);
    var response = await http.get(
      Uri.parse(url),
      headers: "Authorization": "Bearer $token",
    );
    if (response.statusCode == 200 || response.statusCode == 201) 
      log.i(response.body);
      return json.decode(response.body);
    
    log.i(response.body);
    log.i(response.statusCode);   

这是我调用网络处理程序的 get 方法的代码

void checkProfile() async 
    var response = await networkHandler.get('/profile/checkProfile');
    print('here' + response );
    // if(response['status'] == true)
    //   print('here');
    //   setState(() 
    //     page = showProfile();
    //   );
    //
    // else
    //   setState(() 
    //     page = button();
    //   );
    // 

  

我收到了这个错误

[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] 未处理的异常:类型 '_InternalLinkedHashMap' 不是类型 'String' 的子类型 E/flutter (23474): #0 _ProfileScreenTabState.checkProfile (package:blog_app/screens/tabview/profiletab_screen.dart:24:20)

谁能帮帮我?

【问题讨论】:

【参考方案1】:

您正在尝试将Map 传递到此处接受String 的方法中:

print('here' + response );

【讨论】:

以上是关于颤动的json未处理的异常:类型'_InternalLinkedHashMap的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中处理 Firebase Auth 未处理的异常? [复制]

未处理的异常:类型'List<dynamic>'不是'String'类型的子类型无法获取json数据[重复]

如何在颤动中使用 CachedNetworkImage 处理 404 异常

处理异常 HTTP 请求颤动

未处理的异常:从 jsonplaceholder.typecode.com/photos 获取 Json 时,类型“List<dynamic>”不是“Map<String, dyna

未处理的异常:类型“_InternalLinkedHashMap<String, dynamic>”不是“String”类型的子类型(在带有 POST API 的 dio 包中)