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:
Mudah dipelajari - Sintaks mirip dengan C, Java, dan JavaScript
Berorientasi objek - Mendukung konsep OOP secara penuh
Multi-platform - Dapat dijalankan di berbagai perangkat
Performansi tinggi - Kompilasi ke kode native untuk kecepatan optimal
Dukungan Asynchronous - Mudah menangani operasi async dengan Future/Stream
Struktur Dasar Program Dart:
// Komentar satu baris/*Komentarmulti-baris*/// Fungsi utama (entry point)void main() {// Menampilkan output ke consoleprint('Hello, World!');// Variablevar nama = 'Budi'; // Type inferenceString alamat = 'Jakarta'; // Type explicitint 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 bulatdouble- Bilangan desimalString- Teks/karakterbool- Boolean (true/false)List- Kumpulan data terurutMap- Pasangan key-valuedynamic- Tipe yang bisa berubah
Kontrol Alur:
// If-elseif (umur >= 18) {print('Dewasa');} else {print('Anak-anak');}// For loopfor (int i = 0; i < buah.length; i++) {print(buah[i]);}// For-infor (var item in buah) {print(item);}// Whileint i = 0;while (i < 5) {print(i);i++;}// Switchswitch (nilai) {case 'A':print('Sangat Baik');break;case 'B':print('Baik');break;default:print('Cukup');}
Fungsi:
// Fungsi tanpa returnvoid sapa(String nama) {print('Halo $nama!');}// Fungsi dengan returnint tambah(int a, int b) {return a + b;}// Fungsi dengan parameter optionalvoid 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:
class Person {// PropertiesString nama;int umur;// ConstructorPerson(this.nama, this.umur);// Methodvoid perkenalan() {print('Halo, saya $nama, umur $umur tahun');}// GetterString get info => '$nama ($umur tahun)';// Setterset usia(int tahun) {if (tahun > 0) umur = tahun;}}// Inheritanceclass 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:
// FutureFuture<String> ambilData() async {await Future.delayed(Duration(seconds: 2));return 'Data berhasil diambil';}// Menggunakan async/awaitvoid prosesData() async {print('Mengambil data...');String data = await ambilData();print(data);}// StreamStream<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:
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!'),
),
),
);
}
}
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!'), ), ), ); } }
Post a Comment for "Pengenalan Pemrograman Dart"
Post a Comment