getValueLabel method

dynamic getValueLabel(
  1. dynamic values,
  2. dynamic type
)

Implementation

getValueLabel(values, type) {
  //print('getValueLabel: value: $value, type: $type');
  myLogAll('getValueLabel');
  if (isNull(values)) {
    return '';
  }
  if (!values.toString().contains('(') && !values.toString().contains('[')) {
    return values;
  }
  List valueList = values.toString().split(' ');
  var results = '';
  var resultsSeg = '';
  for (int i = 0; i < valueList.length; i++) {
    var value = valueList[i];
    if (value.toString().contains('(')) {
      //print('value is $value');
      String sValue = value.toString();
      String paramValue = sValue.substring(sValue.indexOf('(') + 1);
      String remain = paramValue.substring(paramValue.indexOf(')') + 1);

      /*var aLabel = _instanceMirror.invoke(action, [
        {gValue: valueParam},
        null
      ]);*/
      var result = remain;
      results = results + resultsSeg + result;
      resultsSeg = ' ';
    } else {
      results = results + resultsSeg + value;
      resultsSeg = ' ';
    }
  }
  results = getValueLabelThird(this, results, type);

  return results;
}