Dart, sebagai bahasa pemrograman utama yang digunakan dalam pengembangan aplikasi Flutter, menyediakan berbagai jenis data (data types) yang penting untuk dikuasai. Kali ini kita akan bahas jenis data apa saja yang bisa kita gunakan pada Dart. Dengan tipe data, komputer atau sistem kita dapat menghindari operasi yang tidak mungkin dan menghasilkan bug, misalnya seperti perkalian antara huruf atau mengubah angka menjadi huruf besar.
Pada materi sebelumnya tentang Mengenal Variabel dalam Bahasa Pemrograman Dart, ketika kita mendeklarasikan variabel dengan var, Dart akan secara otomatis menentukan tipe datanya. Tapi kita tetap bisa mendeklarasikan tipe data variabel secara langsung untuk menghindari kebingungan dan memudahkan proses debugging. Ada beberapa tipe data yang didukung oleh Dart antara lain:
Tipe | Deskripsi | Contoh |
int | Integer (bilangan bulat) | 1, -3, 0, 21, 100 |
double | Bilangan desimal | 3.14, -34.6, 5.18 |
num | Bilangan bulat dan bilangan desimal | 1, -3, 0, -34.6, 5.18 |
bool | Boolean (benar atau salah) | true, false |
String | Teks kosong atau teks yang terdiri dari beberapa karakter | 'Qaznetic', 'Dart', ' ' |
List | Daftar atau kumpulan beberapa data | [1, 2, 3], ['a', 'b', 'c'] |
Map | Pasangan key-value | {“x”: 4, “y”: 10} |
dynamic | Bisa menjadi tipe apapun |
Dari tabel diatas, kita bisa melihat bahwa setiap tipe data punya kegunaan masing-masing sesuai dengan kebutuhan kita. selanjutnya supaya kamu lebih paham, kita akan kelompokkan jenis data nya menjadi 2 yaitu Jenis Data Primitif dan Koleksi.
1. Jenis Data Primitif
a. Angka (Numbers)
Dart memiliki dua jenis data angka utama sebagai berikut :
int: Digunakan untuk bilangan bulat.
int age = 25; int year = 2024;
double: Digunakan untuk bilangan desimal atau floating point.
double height = 175.5; double temperature = 36.6;
b. Teks (Strings)
Tipe data String
digunakan untuk menyimpan teks. String dapat dideklarasikan dengan tanda kutip tunggal atau ganda.
String name = 'John Doe';
String greeting = "Hello, World!";
c. Boolean (Booleans)
Tipe data bool
memiliki dua nilai: true
dan false
.
bool isLoggedIn = true;
bool isAdmin = false;
2. Koleksi (Collections)
a. Daftar (Lists)
List adalah koleksi terurut dari objek-objek. Dart memiliki dua jenis List: Fixed-length
dan Growable
.
List<int> numbers = [1, 2, 3, 4, 5];
List<String> fruits = ['Apple', 'Banana', 'Mango'];
b. Set
Set adalah koleksi tak terurut dari objek-objek yang unik.
Set<String> uniqueFruits = {'Apple', 'Banana', 'Mango'};
c. Peta (Maps)
Map adalah koleksi pasangan kunci-nilai. Setiap nilai terkait dengan kunci unik.
Map<String, String> capitals = {
'indonesia': 'Jakarta',
'japan': 'Tokyo',
'usa': 'Washington D.C.'
};
Memahami jenis-jenis data di Dart sangat penting untuk mengembangkan aplikasi yang efisien dan efektif. Dengan artikel ini, kita dapat belajar bagaimana mengelola data dalam aplikasi dengan lebih baik dan menghindari kesalahan umum.
Dengan demikian, kita dapat mulai menulis kode Dart dengan lebih percaya diri dan membangun aplikasi yang kuat dan handal. Selamat belajar dan selamat ngoding!