pegar static method

Regiao pegar(
  1. dynamic value
)

Implementation

static Regiao pegar(dynamic value) {
  if (value == null) {
    return naoDefinido;
  }

  if (value is Regiao) return value;

  if (value is String) {
    if (value.isNumericOnly) {
      value = int.parse(value);
    } else {
      value = value.toLowerCase().removeAny([" ", "-", "_"]);
    }
  }
  if (value is num) {
    value = value.floor();
  }
  switch (value) {
    case 1:
    case "norte":
      return norte;
    case 2:
    case "nordeste":
      return nordeste;
    case 3:
    case "centrooeste":
      return centroOeste;
    case 4:
    case "sudeste":
      return sudeste;
    case 5:
    case "sul":
      return sul;
    case 91:
    case "nacional":
      return nacional;
    case 99:
    case "exportacao":
      return exportacao;
    default:
      return naoDefinido;
  }
}