getCountry function

dynamic getCountry([
  1. dynamic value = "id",
  2. dynamic typedData = "code"
])

Implementation

getCountry([value = "id", typedData = "code"]) {
  var json = {"status": "bad"};
  var type = typedData.toString().toLowerCase();
  for (var i = 0; i < country.length; i++) {
    var loopData = country[i];
    if (type == "code") {
      var code = loopData["code"].toString().toLowerCase();
      if (code == value) {
        loopData["status"] = "ok";
        return loopData;
      }
    } else if (type == "flag") {
      var flag = loopData["flag"];
      if (flag == value) {
        loopData["status"] = "ok";
        return loopData;
      }
    } else if (type == "name") {
      var flag = loopData["name"].toString().toLowerCase();
      if (flag == value) {
        loopData["status"] = "ok";
        return loopData;
      }
    } else if (type == "phone_number") {
      var flag = loopData["dial_code"];
      if (flag == value) {
        loopData["status"] = "ok";
        return loopData;
      }
    } else {
      return "Saya Tidak type data tersebut";
    }
  }
  json["description"] = "No Data $type $value";
  return json;
}