generateProblemAllergySummary function
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,
);
}