generateProblemAllergySummary function

GenerateProblemAllergySummaryData generateProblemAllergySummary(
  1. List<String?>? data,
  2. String dataItem
)

Processes a list of problems or allergies and outputs a data class GenerateProblemAllergySummaryData that contains the summary

Implementation

GenerateProblemAllergySummaryData generateProblemAllergySummary(
    List<String?>? data, String dataItem) {
  if (data == null || data.isEmpty) {
    return GenerateProblemAllergySummaryData(
      problemOrAllergyString: 'No known ${dataItem.toLowerCase()}',
      remainingItemsString: '',
    );
  }

  final int length = data.length;
  List<dynamic> problemsOrAllergies;
  String remainingItems = '';

  if (length > 2) {
    problemsOrAllergies = data.take(2).toList();
    remainingItems = '${length - 2} more...';
  } else {
    problemsOrAllergies = data;
  }

  return GenerateProblemAllergySummaryData(
    problemOrAllergyString: problemsOrAllergies.join(', '),
    remainingItemsString: remainingItems,
  );
}