parseRemoteData method

void parseRemoteData({
  1. dynamic response,
})

Implementation

void parseRemoteData({dynamic response}) {
  data = response?["data"];
  if (dataBaseAdapter!.fromJson == null) {
    dataBaseAdapter?.logMap(
      TitleLog("parseData").error,
      "dataBaseAdapter?.fromJson == null",
    );
  }
  when(
    conditions: {
      data is Map<String, dynamic>: () {
        try {
          element = dataBaseAdapter!.fromJson!.call(data);
        } catch (e) {
          dataBaseAdapter?.logMap(
            TitleLog("parseData").error,
            e,
          );
        }
      },
      data is List<dynamic>: () {
        try {
          elements = (data as List<dynamic>)
              .map((e) => dataBaseAdapter!.fromJson!.call(e))
              .toList();
        } catch (e) {
          dataBaseAdapter?.logMap(
            TitleLog("parseData").error,
            e,
          );
        }
      },
    },
    orElse: () {
      dataBaseAdapter?.logMap(
        TitleLog("parseData").error,
        "Error message :.. not find type data.1122",
      );
    },
  );
  message = response?["message"];
  statusCode = (response?["status"] as int?) ?? 0;
}