suggestionOptionLabels function

List<String> suggestionOptionLabels(
  1. Iterable<Map<String, dynamic>> rows,
  2. String? descField
)

Autocomplete labels from rows using descField. Skips null/empty.

Implementation

List<String> suggestionOptionLabels(
  Iterable<Map<String, dynamic>> rows,
  String? descField,
) {
  if (descField == null || descField.isEmpty) {
    return <String>[];
  }
  final List<String> labels = <String>[];
  for (final row in rows) {
    final dynamic value = row[descField];
    if (value == null) {
      continue;
    }
    final String label = value.toString();
    if (label.isEmpty) {
      continue;
    }
    labels.add(label);
  }
  return labels;
}