Pengenalan Pemrograman Dart


Apa itu Dart?

Dart adalah bahasa pemrograman yang dikembangkan oleh Google pada tahun 2011. Dart dirancang untuk pengembangan aplikasi di berbagai platform, termasuk web, mobile, dan desktop.

Keunggulan Dart:

  1. Mudah dipelajari - Sintaks mirip dengan C, Java, dan JavaScript

  2. Berorientasi objek - Mendukung konsep OOP secara penuh

  3. Multi-platform - Dapat dijalankan di berbagai perangkat

  4. Performansi tinggi - Kompilasi ke kode native untuk kecepatan optimal

  5. Dukungan Asynchronous - Mudah menangani operasi async dengan Future/Stream

Struktur Dasar Program Dart:

dart
// Komentar satu baris

/*
Komentar
multi-baris
*/

// Fungsi utama (entry point)
void main() {
// Menampilkan output ke console
print('Hello, World!');
// Variable
var nama = 'Budi'; // Type inference
String alamat = 'Jakarta'; // Type explicit
int umur = 25;
double tinggi = 175.5;
bool aktif = true;
// List (Array)
List<String> buah = ['Apel', 'Mangga', 'Jeruk'];
// Map (Dictionary)
Map<String, dynamic> orang = {
'nama': 'Budi',
'umur': 25,
'aktif': true
};
}

Tipe Data Dasar:

  • int - Bilangan bulat

  • double - Bilangan desimal

  • String - Teks/karakter

  • bool - Boolean (true/false)

  • List - Kumpulan data terurut

  • Map - Pasangan key-value

  • dynamic - Tipe yang bisa berubah

Kontrol Alur:

dart
// If-else
if (umur >= 18) {
print('Dewasa');
} else {
print('Anak-anak');
}

// For loop
for (int i = 0; i < buah.length; i++) {
print(buah[i]);
}

// For-in
for (var item in buah) {
print(item);
}

// While
int i = 0;
while (i < 5) {
print(i);
i++;
}

// Switch
switch (nilai) {
case 'A':
print('Sangat Baik');
break;
case 'B':
print('Baik');
break;
default:
print('Cukup');
}

Fungsi:

dart
// Fungsi tanpa return
void sapa(String nama) {
print('Halo $nama!');
}

// Fungsi dengan return
int tambah(int a, int b) {
return a + b;
}

// Fungsi dengan parameter optional
void tampilInfo(String nama, {int? umur, String? kota}) {
print('Nama: $nama');
if (umur != null) print('Umur: $umur');
if (kota != null) print('Kota: $kota');
}

// Arrow function (satu baris)
int kali(int a, int b) => a * b;

Class dan OOP:

dart
class Person {
// Properties
String nama;
int umur;
// Constructor
Person(this.nama, this.umur);
// Method
void perkenalan() {
print('Halo, saya $nama, umur $umur tahun');
}
// Getter
String get info => '$nama ($umur tahun)';
// Setter
set usia(int tahun) {
if (tahun > 0) umur = tahun;
}
}

// Inheritance
class Mahasiswa extends Person {
String jurusan;
Mahasiswa(String nama, int umur, this.jurusan) : super(nama, umur);
void perkenalan() {
print('Halo, saya $nama, mahasiswa $jurusan');
}
}

Asynchronous Programming:

dart
// Future
Future<String> ambilData() async {
await Future.delayed(Duration(seconds: 2));
return 'Data berhasil diambil';
}

// Menggunakan async/await
void prosesData() async {
print('Mengambil data...');
String data = await ambilData();
print(data);
}

// Stream
Stream<int> hitungMundur(int n) async* {
for (int i = n; i >= 0; i--) {
yield i;
await Future.delayed(Duration(seconds: 1));
}
}

Penggunaan di Flutter:

Dart adalah bahasa utama untuk framework Flutter (pengembangan aplikasi mobile). Contoh sederhana Flutter:

dart
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('Aplikasi Flutter')),
        body: Center(
          child: Text('Hello Flutter!'),
        ),
      ),
    );
  }
}

Kesimpulan

Dart adalah bahasa pemrograman modern yang dikembangkan oleh Google dan menjadi fondasi utama framework Flutter untuk pengembangan aplikasi multiplatform. Bahasa ini menawarkan sintaks yang mudah dipelajari, terutama bagi mereka yang sudah familiar dengan Java, C#, atau JavaScript, serta dilengkapi dengan fitur-fitur canggih seperti null safety, async/await, dan dukungan pemrograman berorientasi objek yang lengkap.

Post a Comment for "Pengenalan Pemrograman Dart"