fromOriginResponse<T> static method

XCloudResponse<T> fromOriginResponse<T>(
  1. OriginResponse originResponse
)

从原始数据解析为 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;
}