getDistributorData method

Future<List<String>> getDistributorData(
  1. String clientId
)

Implementation

Future<List<String>> getDistributorData(String clientId) async {
  List<String> distributorCodes = <String>[];
  Map<String, dynamic> param = {
    "clientid": clientId,
  };
  await HttpServices.apicall(
          param: param,
          uri: ApiConstant.getDistributorData,
          label: 'GetRetailerDistributorCode')
      .then((List response) async {
    if (response[0] == 200) {
      try {
        List<dynamic> data = json.decode(response[1]) ?? [];
        for (var item in data) {
          String containsKey = ErrorHandling.getContainsKey(
              detail: item, inputKey: 'DistributorCode');
          String? containsvalue = item[containsKey]?.toString();
          if (containsvalue != null && containsvalue.trim().isNotEmpty) {
            distributorCodes.add(containsvalue);
          }
        }
      } catch (e) {
        print('<getDistributorData> Error: $e');
      }
    }
  });
  return distributorCodes;
}