putSelectOptionsFromArray function

List<DropdownMenuItem<String>> putSelectOptionsFromArray({
  1. required Map<String, dynamic> selectElements,
})

Implementation

List<DropdownMenuItem<String>> putSelectOptionsFromArray({
  required Map<String, dynamic> selectElements,
  // String titleFieldName = "title",
  // String valueFieldName = "value",
}) {
  if (gceSoDebug) {
    logDebug("putSelectOptionsFromArray | Select Elements: $selectElements");
  }
  List<DropdownMenuItem<String>> options = [];
  options.add(
    const DropdownMenuItem(
      key: ValueKey(""),
      value: '',
      child: Text('Select an option...'),
    ),
  );
  if (gceSoDebug) {
    logDebug(
      "putSelectOptionsFromArray | Dropdown BLANK MenuItem added: ${options.last}",
    );
  }

  for (var key in selectElements.keys) {
    if (gceSoDebug) {
      logDebug(
        "putSelectOptionsFromArray | Key: $key | Value: ${selectElements[key]}",
      );
    }
    options.add(
      DropdownMenuItem(
        key: ValueKey(key),
        value: key.toString(),
        child: Text(selectElements[key].toString()),
      ),
    );
    if (gceSoDebug) {
      logDebug(
        "putSelectOptionsFromArray | Dropdown MenuItem added: ${options.last}",
      );
    }
  }
  return options;
}