getApiDataResponse function

String getApiDataResponse(
  1. AsyncSnapshot snapshot
)

Implementation

String getApiDataResponse(AsyncSnapshot snapshot) {
  String errorMessage = "";
  if (snapshot.hasError) {
    errorMessage = "An error occurred [GADR-E010]";
  }
  if (!snapshot.hasData) {
    errorMessage = "No data [GADR-E020]";
  }
  if (errorMessage.isNotEmpty) {
    return "$errorMessage | $snapshot";
  }
  var apiResponse = snapshot.data;
  if (apiResponse['error']) {
    return apiResponse['error_message'];
  }
  if (apiResponse['resultset'] is String) {
    return apiResponse['resultset'];
  }
  return apiResponse['resultset'].toString();
}