From c776efc8e8ab2b2bae7af285fb7b925dcd58655c Mon Sep 17 00:00:00 2001 From: amirudev Date: Sun, 2 Oct 2022 10:02:23 +0700 Subject: [PATCH] Add Dart Nik Identifier Class --- src/Dart/nik_identifier.dart | 46 ++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/Dart/nik_identifier.dart diff --git a/src/Dart/nik_identifier.dart b/src/Dart/nik_identifier.dart new file mode 100644 index 0000000..e3bf086 --- /dev/null +++ b/src/Dart/nik_identifier.dart @@ -0,0 +1,46 @@ +Map province = { + 11: "ACEH", + 12: "SUMATERA UTARA", + 13: "SUMATERA BARAT", + 14: "RIAU", + 15: "JAMBI", + 16: "SUMATERA SELATAN", + 17: "BENGKULU", + 18: "LAMPUNG", + 19: "KEPULAUAN BANGKA BELITUNG", + 21: "KEPULAUAN RIAU", + 31: "DKI JAKARTA", + 32: "JAWA BARAT", + 33: "JAWA TENGAH", + 34: "DI YOGYAKARTA", + 35: "JAWA TIMUR", + 36: "BANTEN", + 51: "BALI", + 52: "NUSA TENGGARA BARAT", + 53: "NUSA TENGGARA TIMUR", + 61: "KALIMANTAN BARAT", + 62: "KALIMANTAN TENGAH", + 63: "KALIMANTAN SELATAN", + 64: "KALIMANTAN TIMUR", + 71: "SULAWESI UTARA", + 73: "SULAWESI SELATAN", + 74: "SULAWESI TENGGARA", + 75: "GORONTALO", + 76: "SULAWESI BARAT", + 81: "MALUKU", + 82: "MALUKU UTARA", + 94: "PAPUA", + 91: "PAPUA BARAT", + 72: "SULAWESI TENGAH", + 65: "KALIMANTAN UTARA", +}; + +class NikIdentifier { + static String getProvince(String identityNumber) { + return province[identityNumber.substring(0, 1)].toString(); + } + + static String getBirthDate(String identityNumber) { + return identityNumber.substring(6, 12); + } +}