fromOriginResponse<T> static method
从原始数据解析为 Flutter Json数据 so和服务器交互的数据为: {"msg":"SUCCESS","code":2000,"data":false} 但是回调给java的数据只有 false
Implementation
static XCloudResponse<T> fromOriginResponse<T>(
OriginResponse originResponse) {
if (originResponse.param1 < 0) {
return XCloudResponse<T>(
code: originResponse.param1,
commandId: originResponse.commandId,
data: _getDefaultData<T>());
}
//原始json or 基本类型 数据
String originData = originResponse.data;
T data;
try {
data = json.decode(originData) as T;
} on FormatException catch (_) {
data = originData as T;
}
XCloudResponse<T> response = XCloudResponse<T>(
code: originResponse.param1,
commandId: originResponse.commandId,
data: data,
);
return response;
}