Di publish pada 14 Apr 2025
Tutorial Dart: Panduan Lengkap untuk Pemula

Dart adalah bahasa pemrograman modern yang dikembangkan oleh Google dan banyak digunakan untuk membangun aplikasi lintas platform dengan Flutter. Jika kamu ingin membuat aplikasi mobile, web, atau bahkan backend yang cepat dan efisien, maka Dart adalah pilihan yang sangat tepat.
Pada artikel ini, kita akan membahas tutorial lengkap bahasa Dart, mulai dari pengenalan dasar hingga penggunaan fitur-fitur penting. Cocok untuk kamu yang baru mulai ngoding maupun yang ingin memperluas skill ke ranah Flutter dan beyond.
Apa Itu Bahasa Pemrograman Dart?
Dart adalah bahasa pemrograman yang statically typed, object-oriented, dan memiliki syntax yang mirip JavaScript dan Java. Bahasa ini awalnya dirancang untuk menggantikan JavaScript dalam pengembangan web, namun kini berkembang pesat berkat integrasinya dengan Flutter.
Kelebihan Dart:
- Kompatibel dengan Flutter
- Performa tinggi (compiled ke native code)
- Mudah dipelajari
- Sintaksis yang bersih
- Dukungan async/await untuk pemrograman asinkron
Instalasi Dart di Komputer
Sebelum mulai menulis kode Dart, kamu perlu menginstalnya terlebih dahulu. Kamu bisa menggunakan Dart SDK secara terpisah atau langsung melalui Flutter SDK (jika ingin mengembangkan aplikasi Flutter).
Instalasi Dart SDK:
- Kunjungi situs resmi: https://dartpad.dev
- Pilih sistem operasi kamu (Windows, macOS, atau Linux)
- Ikuti petunjuk instalasi
- Cek instalasi dengan perintah:
dart --version
Struktur Dasar Program Dart
Berikut contoh program Dart paling sederhana:
void main() {
print('Halo, Dart!');
}
Penjelasan:
void main()
adalah titik masuk program.print()
adalah fungsi untuk mencetak teks ke console.
Variabel dan Tipe Data di Dart
Dart adalah bahasa dengan tipe data statis, tapi bisa juga menggunakan keyword var
untuk tipe data dinamis.
int angka = 10;
double pi = 3.14;
String nama = 'Syukra';
bool aktif = true;
var dynamicData = 'Bisa berubah tipe';
Kontrol Alur Program
- Percabangan:
if (angka > 5) {
print('Angka lebih besar dari 5');
} else {
print('Angka 5 atau kurang');
}
- Perulangan:
for (int i = 0; i < 5; i++) {
print('Iterasi ke-$i');
}
Fungsi di Dart
Fungsi sangat penting dalam Dart untuk membuat kode lebih modular dan terstruktur.
int tambah(int a, int b) {
return a + b;
}
void main() {
print(tambah(5, 3)); // Output: 8
}
Null Safety
Dart mendukung null safety, artinya kamu harus secara eksplisit menentukan apakah variabel bisa bernilai null atau tidak.
String? nama; // Bisa null
String namaLain = 'Tidak null'; // Tidak boleh null
Fitur ini membantu mencegah bug dan error saat runtime.
List, Set, dan Map
- List (seperti array):
List<String> buah = ['Apel', 'Jeruk', 'Mangga'];
print(buah[0]); // Apel
- Set (elemen unik):
Set<int> angka = {1, 2, 3, 3};
print(angka); // {1, 2, 3}
- Map (key-value):
Map<String, String> biodata = {
'nama': 'Syukra',
'kota': 'Bandung'
};
print(biodata['nama']); // Syukra
Pemrograman Berorientasi Objek (OOP)
Dart mendukung prinsip OOP seperti class, inheritance, encapsulation, dan polymorphism.
class Kendaraan {
String merk;
Kendaraan(this.merk);
void info() {
print('Merk: $merk');
}
}
void main() {
var mobil = Kendaraan('Toyota');
mobil.info();
}
Asynchronous Programming
Dart sangat cocok untuk aplikasi modern karena mendukung operasi asynchronous.
Future<void> fetchData() async {
await Future.delayed(Duration(seconds: 2));
print('Data berhasil diambil');
}
void main() {
fetchData();
print('Menunggu data...');
}
Menggunakan Dart di Flutter
Dart adalah bahasa utama untuk membangun UI di Flutter. Berikut contoh widget sederhana:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('Halo Flutter')),
body: Center(child: Text('Belajar Dart untuk Flutter')),
),
);
}
}
Tools & Editor yang Disarankan
- VS Code: ringan dan fleksibel
- Android Studio: lengkap untuk Flutter
- DartPad: editor online resmi di https://dartpad.dev
Tips Belajar Dart dengan Cepat
- Mulai dari dokumentasi resmi di https://dartpad.dev
- Praktik langsung di DartPad
- Pelajari Flutter untuk aplikasi nyata
- Gunakan fitur
debug
danbreakpoint
- Gabung komunitas Dart & Flutter di Telegram atau Discord
Kesimpulan
Dart adalah bahasa pemrograman yang fleksibel, cepat, dan didukung langsung oleh Google. Cocok untuk siapa pun yang ingin membuat aplikasi multiplatform dengan Flutter. Dengan mempelajari dasar-dasar Dart seperti di tutorial ini, kamu sudah selangkah lebih dekat untuk menjadi developer modern yang siap menghadapi tantangan dunia digital.