setDroplist method

dynamic setDroplist(
  1. dynamic actionData,
  2. dynamic context
)

Implementation

setDroplist(actionData, context) {
  myLogAll('setDroplist');
  dynamic tabledata = _tableList[gZzydictionary];
  if (isNull(tabledata)) {
    return;
  }
  myLog('setDroplist tabledata: $tabledata');
  List tabledataList = tabledata[gData];
  dynamic tabledataItem = _tableList[gZzydictionaryitem];
  if (isNull(tabledataItem) || isNull(tabledataItem[gData])) {
    return;
  }
  List tabledataListItem = tabledataItem[gData];
  if (tabledataListItem.isEmpty) {
    return;
  }
  for (var element in tabledataList) {
    var parentid = element[gId];
    var label = element[gLabel];
    List<Map> result = [];
    /*List<Map> result = [
      {gLabel: ' ', gValue: 0xf064c}
    ];*/
    for (var elementItem in tabledataListItem) {
      if (elementItem[gParentid] == parentid) {
        dynamic value = elementItem[gLabel];
        dynamic icon = elementItem[gIcon];
        if (isNull(icon)) {
          icon = 0xf064c;
        }
        result.add({gLabel: value, gValue: icon});
      }
    }
    _dpList[label] = result;
  }
}