parseArgs method

String parseArgs(
  1. 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;
}