parseArgs method
String
parseArgs(
- dynamic arg
)
Implementation
String parseArgs(dynamic arg) {
String parsed = "";
if (arg is Map) {
parsed += "{";
arg.forEach((key, value) {
parsed += "$key:${this.parseArgs(value)},";
});
if (arg.length != 0) {
parsed = parsed.substring(0, parsed.length - 1);
}
parsed += "}";
} else if (arg is List) {
parsed += "[";
arg.forEach((value) {
parsed += "${this.parseArgs(value)},";
});
if (arg.length != 0) {
parsed = parsed.substring(0, parsed.length - 1);
}
parsed += "]";
} else if (arg is int) {
parsed = "$arg";
} else if (arg is double) {
parsed = "$arg";
} else if (arg is bool) {
parsed = "$arg";
} else if (arg is String && arg.substring(0, 1) == "_") {
parsed = "${arg.substring(1, arg.length)}";
} else if (arg is String) {
parsed = "\"$arg\"";
} else if (arg == null) {
parsed = "null";
}
return parsed;
}