Flutter 颤振-未处理的异常:类型'_内部链接dhashmap<;字符串,动态>;

Flutter 颤振-未处理的异常:类型'_内部链接dhashmap<;字符串,动态>;,flutter,dart,dart-http,Flutter,Dart,Dart Http,我正在调用一个post API,在该API中,我必须发送FormData,但在接收到响应后,当我尝试解析该响应时,我得到了以下异常 static Future<String> versionApiRequest(String storeId, String deviceId) async { String versionApi = 'https://xxxxxxx/${storeId}/api_v5/version'; print('$versionApi , $st

我正在调用一个post API,在该API中,我必须发送FormData,但在接收到响应后,当我尝试解析该响应时,我得到了以下异常

static Future<String> versionApiRequest(String storeId, String deviceId) async {
    String versionApi = 'https://xxxxxxx/${storeId}/api_v5/version';
    print('$versionApi , $storeId');

    FormData formData = new FormData.from(
        {"device_id": deviceId, "device_token":"", "platform":"android"});
    Dio dio = new Dio();
    Response response = await dio.post(versionApi, data: formData,
        options: new Options(
        contentType: ContentType.parse("application/json")));
    print(response.data.toString());

    StoreData storeData = storeDataFromJson(response.data);
    //print("-------store.success ---${storeData.success}");
    return "";
  }
static Future versionApiRequest(String storeId,String deviceId)异步{
字符串versionApi=https://xxxxxxx/${storeId}/api_v5/version';
打印(“$versionApi,$storeId”);
FormData FormData=新建FormData.from(
{“设备id”:设备id,“设备令牌”:“平台”:“android”});
Dio Dio=新的Dio();
响应=等待dio.post(版本API,数据:formData,
选项:新选项(
contentType:contentType.parse(“application/json”);
打印(response.data.toString());
StoreData StoreData=storeDataFromJson(response.data);
//打印(“----store.success---${storeData.success}”);
返回“”;
}
我得到以下错误:

Unhandled Exception: type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String'
    #0      ApiController.versionApiRequest (package:restroapp/src/networkhandler/ApiController.dart:43:54)
    <asynchronous suspension>
未处理的异常:类型“\u InternalLinkedHashMap”不是“String”类型的子类型
#0 ApiController.versionApiRequest(包:restroapp/src/networkhandler/ApiController.dart:43:54)

更改此选项以将响应映射到模型类


var responseData=StoreData.fromJson(response.data)

正如您所知,响应位于
map
中,因为在编写此
print(response.data.toString())时,它不能直接转换为字符串首先尝试将其映射到对象中,然后打印该对象。好的,让我尝试这个fixWhite打印对象,将
toJson()
@SharadPaghadal,我得到了未处理的异常:FormatException:在执行response.data.toString()之后出现了意外字符(在字符2处),您可以使用此-