extractDataList static method
Used to extract the desired data from a raw JSON data map response.
Returns null if the desired list can not be extracted.
Example
/// Raw response
{
  "errors": [],
  "data":
  [
    {
      "id": ...
      ...
    },
    {
      "id2": ...
      ...
    }
  ]
}
/// Desired JSON data
[
  {
    "id": ...
    ...
  },
  {
    "id2": ...
    ...
  }
]
Implementation
static List<Map<String, dynamic>>? extractDataList(
    Map<String, dynamic> dataMap) {
  if (dataMap[ApiFields.data] != null && dataMap[ApiFields.id] == null) {
    try {
      return List<Map<String, dynamic>>.from(dataMap[ApiFields.data]);
    } catch (_) {
      return null;
    }
  }
  return null;
}