Time Server
Post by
Author Syukra

Di publish pada 14 Apr 2025

Perkiraan waktu baca: 4 menit

Tutorial Dart: Panduan Lengkap untuk Pemula

Dart Programming Language Tutorial

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:

  1. Kunjungi situs resmi: https://dartpad.dev
  2. Pilih sistem operasi kamu (Windows, macOS, atau Linux)
  3. Ikuti petunjuk instalasi
  4. 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

  1. Mulai dari dokumentasi resmi di https://dartpad.dev
  2. Praktik langsung di DartPad
  3. Pelajari Flutter untuk aplikasi nyata
  4. Gunakan fitur debug dan breakpoint
  5. 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.

Tag: #Tutorial #Programming
Share Artikel

Follow Media Sosial Ku