buildStringisMap static method
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;
}