setParamValues function

List<Map> setParamValues(
  1. List<Map> rawParams,
  2. List<Map>? newValues
)

Implementation

List<Map> setParamValues(List<Map> rawParams, List<Map>? newValues) {
  List<Map> newParams = [];

  for (int i = 0; i < rawParams.length; i += 1) {
    var v = rawParams[i];
    var found = newValues!.firstWhere((test) {
      return test['vname'] == v['name'] || test['vname'] == v['vname'];
    });
    var newMap = {'value': found['value'], 'vname': v['name'] ?? v['vname']};
    Map newObj = Map.from(v);
    newObj.addAll(newMap);
    if (newObj['name'] != null) {
      newObj.remove('name');
    }
    newParams.add(newObj);
  }

  return newParams;
}