Syntax mendefinisikan sekumpulan aturan untuk menulis program. Setiap spesifikasi bahasa menentukan sintaksnya sendiri. Syntax pada bahasa pemrograman Dart terdiri dari :
- Variables dan Operators
- Class
- Function
- Expressions dan Programming Constructs
- Decision Making dan Looping Constructs
- Comments
- Libraries dan Packages
- Typedefs
- Data structures represented as Collections / Generics
Daftar Isi
Mulai Koding dengan Dart Lang
Sebelum memulai koding harap pastikan dart sudah terinstall pada komputer anda. Apabila anda sudah pernah menginstall flutter maka harusnya dart pun sudah otomatis terinstall. Untuk memastikan bahwa dart sudah terinstall silahkan ke terminal atau CMD masing dan ketik
dart --version
Jika tidak ada error maka selanjutnya buat file baru bernama hallo.dart di dalam folder belajar_dart
mkdir belajar_dart && cd belajar_dart
touch hallo.dart
Untuk alternatif, kita juga dapat menggunakan playground yang disediakan oleh dart di https://dartpad.dartlang.org/
Okay lanjut ke koding, sebagai contoh kita ingin menampilan tulisan “Hallo World” pada dart. Ketikan potongan kode dibawah ini di hallo.dart lalu simpan
main() {
print("Hallo World");
}
untuk menjalankannya bisa melalui terminal dengan mengetik dart hallo.dart
.

Fungsi main() merupakan hal yang wajib untuk setiap aplikasi yang menggunakan dart. Ini menjadi titik masuk ke aplikasi. Dart juga mewajibkan setiap statement nya harus selalu di akhiri dengan semicolon / titik coma ( ; )
Dart merupakan bahasa yang menerapkan Object Oriented atau disingkatan dengan istilah OOP. Contoh kode Hello World dengan metode Object Oriented seperti dibawah ini
class BelajarDartClass {
void namaFunction() {
print("Hello World");
}
}
void main() {
BelajarDartClass c = new BelajarDartClass();
c.namaFunction();
}
Data Type pada Dart
Salah satu karakteristik paling mendasar dari bahasa pemrograman adalah kumpulan tipe data yang didukungnya. Data type pada Dart lang yaitu :
- Numbers
- Strings
- Booleans
- Lists
- Maps
Numbers
Numbers atau angka dalam dart digunakan untuk mewakili literal numerik. Pada dart, number memiliki dua tipe data yaitu integer dan double
Integer : Nilai bilangan bulat yang mewakili nilai non-pecahan, yaitu nilai numerik tanpa titik desimal. Misalnya, nilai “10” adalah bilangan bulat. Literal integer direpresentasikan menggunakan syntax int
int jumlahBuku = 1;
Double : Dart juga mendukung nilai numerik pecahan yaitu nilai dengan titik desimal. Tipe data double di Dart mewakili angka floating-point 64-bit (presisi ganda). Misalnya, nilai “10.10”. syntax double digunakan untuk mewakili literal floating point.
double hargaBuku = 10000.00;
Properti pada Number
Properti | Deskripsi | Contoh | Output |
---|---|---|---|
hashCode | untuk me-return kode hash dari nilai numeric | void main(){ | 341224516 |
isFinite | true jika jumlahnya terbatas, dan false jika nilai tidak terbatas | void main(){ | true |
isInfinite | kebalikan dari isFinite | void main(){ | false |
isNegative | true jika angka bernilai negatif, dan false jika bernilai positif | void main(){ | true |
sign | Return -1, atau 0 atau 1 tergantung pada nilai tersebut positif, negative atau nol | void main(){ | -1 0 1 |
isEven | true jika angka bernilai bilangan genap | void main(){ | true false |
isOdd | kebalikan dari isEven | void main(){ | false true |
Method dari Number
Berikut ini merupakan LIst Method yang dapat digunakan pada tipe data Number
Method | Deskripsi | Contoh | Output |
abs | return nilai absolute | void main(){ | 123 |
ceil | membulatkan nilai keatas | void main(){ | 3 5 -5 |
compare | membandingkan nilai dimana apabila nilai sama persis akan return 0 | void main(){ | -1 1 0 |
floor | membulatkan nilai kebawah | void main(){ | 4 |
remainder | mengembalikan sisa hasil pembagaian dari dua angka | void main(){ | 1 |
round | membulatkan ke angka terdekat | void main(){ | 4 5 5 |
toDouble | merubah nilai int jadi double | void main(){ | 4 |
toInt | merubah nilai double menjadi int | void main(){ | 4 |
toString | merubah nilai menjadi String | void main(){ | Nilai ini adalah 4 |
truncate | membuang nilai decimal | void main(){ | 4 |
String
String mewakili urutan karakter. Misalnya, jika Anda menyimpan beberapa data seperti nama, alamat, dan lain-lain. String Dart adalah urutan unit kode UTF-16. Rune digunakan untuk mewakili urutan unit kode UTF-32.
syntac String digunakan untuk mewakili literal string. Nilai string disematkan dalam tanda kutip tunggal atau ganda. Contoh penggunaan string pada dart :
String namaMurid = 'Bambang';
String namaGuru = "Wahyu";
String alamat = '''Jln. Menuju pintar
Kelurahan suka baca Indonesia''';
Untuk menggabungkan antara string dengan string yang lain dapat menggunakan operator tambah ( + ) contohnya seperti dibawah ini
void main() {
String namaDepan = "Belajar";
String namaBelakang = "Flutter.com";
String namaLengkap = namaDepan + namaBelakang;
print(namaLengkap);
}
// output : BelajarFlutter.com
Kita juga dapat menggunakan ${ } untuk menginterpolasi nilai ekspresi dart dalam string. contohnya seperti dibawah ini :
void main() {
int nilaiA = 1;
int nilaiB = 2;
String result = "Hasil dari nilaiA + nilaiB adalah : ${nilaiA + nilaiB}";
print(result);
}
// output : Hasil dari nilaiA + nilaiB adalah : 3
properti pada String yang dapat kita gunakan yaitu codeUnits, isEmpty, dan Length