Flutter FormatException: Unexpected character (at character 2)

454 阅读1分钟

异常

Unhandled Exception: FormatException: Unexpected character (at character 2)

分析

flutter json报以上错误,我这里是请求登录的接口,登录成功data中返回个人信息,失败data为null。

当出现这个异常的时候就是返回的data类型定义错误,

实际上这个坑是dio埋下的,但是在报错中又毫无dio的身影。

解决

将获取的数据流转换为Response类型

options: Options(responseType: ResponseType.plain)
Map<String, dynamic> _responseMap = jsonDecode(response.data.toString());