getAssignedHUDetailsByMaterialBatch method

Future<List<HuDetails>> getAssignedHUDetailsByMaterialBatch({
  1. required String material,
  2. required String? batch,
  3. Options? getMaterialByBatchOptions,
})

Implementation

Future<List<HuDetails>> getAssignedHUDetailsByMaterialBatch({
  required String material,
  required String? batch,
  Options? getMaterialByBatchOptions,
}) async {
  if (batch?.isEmpty ?? false) {
    return [];
  }

  try {
    Response<Json> response = await _unitsApiProvider
        .getHUDetailsByMaterialBatch(
          material: material,
          batch: batch!,
          getMaterialByBatchOptions: getMaterialByBatchOptions,
        );

    if (response.isSuccessful) {
      List<Json> jsonList = List<Json>.from(response.data?['results']);
      return jsonList.map(HuDetails.fromJson).toList();
    } else {
      return [];
    }
  } catch (e) {
    return [];
  }
}