revertFullAddress static method

Tuple4<String, String, String, String> revertFullAddress(
  1. String? fullAddress
)

hàm này revert địa chỉ trả về :

  • tỉnh/thành
  • quận/huyện
  • phường/xã
  • address line

Implementation

static Tuple4<String, String, String, String> revertFullAddress(
  String? fullAddress,
) {
  if (fullAddress.isNullOrEmpty) return Tuple4('', '', '', '');

  var splitAddress = fullAddress!.split(',');
  var splitLength = splitAddress.length;

  /// nếu địa chỉ không có chữ "Việt Nam" thì length chỉ có 4
  if (splitLength < 5) {
    splitLength += 1;
  }
  var provinceIndex = splitLength - 2;
  var districtIndex = splitLength - 3;
  var wardIndex = splitLength - 4;
  var addressLineIndex = splitLength - 5;

  var provinceName = splitAddress[provinceIndex].trim();
  var districtName = splitAddress[districtIndex].trim();
  var wardName = splitAddress[wardIndex].trim();
  var addressLine = splitAddress[addressLineIndex].trim();

  return Tuple4(provinceName, districtName, wardName, addressLine);
}