UResponse<T>.fromJson constructor

UResponse<T>.fromJson(
  1. String str,
  2. T fromMapT(
    1. dynamic
    )
)

Implementation

factory UResponse.fromJson(String str, T Function(dynamic) fromMapT) {
  final Map<String, dynamic> jsonMap = json.decode(str);
  final dynamic rawResult = jsonMap["result"];
  T? parsedResult;

  if (rawResult == null) {
    parsedResult = null;
  } else {
    parsedResult = fromMapT(rawResult);
  }

  return UResponse<T>(
    result: parsedResult,
    status: jsonMap["status"],
    pageSize: jsonMap["pageSize"] ?? 0,
    pageCount: jsonMap["pageCount"] ?? 0,
    totalCount: jsonMap["totalCount"] ?? 0,
    message: jsonMap["message"] ?? "",
  );
}