buildStringisMap static method

Map<String, String> buildStringisMap(
  1. dynamic data, {
  2. dynamic lastKey,
})

Implementation

static Map<String, String> buildStringisMap(data, {lastKey}) {
  Map<String, String> d = {};
  if (lastKey != null) {
    data.forEach((key, value) {
      if (value is List) {
        // d.addAll(buildStringisList(key, value));
        // if (value != '') {
        d.addAll(buildStringisList(key, value, lastKey: '$lastKey[$key]'));
        // }
      } else if (value is Map) {
        // if (value != '') {
        d.addAll(buildStringisMap(value, lastKey: '$lastKey[$key]'));
        // }
      } else {
        if (value != '') {
          d.addAll({'$lastKey[$key]': value.toString()});
        }
      }
    });
  } else {
    data.forEach((key, value) {
      if (value is List) {
        // if (value != '') {
        d.addAll(buildStringisList(key, value));
        // }
      } else if (value is Map) {
        // if (value != '') {
        d.addAll(buildStringisMap(value, lastKey: "$key"));
        // }
      } else {
        if (value != '') {
          d.addAll({'$key': value.toString()});
        }
      }
    });
  }

  return d;
}