Setelah berhasil membuat proyek pertama Dart dengan nama halo, buka VSCode kemudian buka proyek halo yang sudah dibuat dan tampilannya akan seperti ini :

terdapat beberapa struktur didalam file halo tersebut seperti :
bin/ – Berisi file executable , lib/ – Berisi source code utama , test/ – Berisi file testing , pubspec.yaml – File konfigurasi project dan dependencies
Selanjutnya masuk ke dasar-dasar pemograman dart. Untuk membuat dasar-dasar pemograman dart ini buat file pada bin. Kemudian tipe data yang digunakan yaitu :
lIST
Kumpulan elemen yang diurutkan dan dapat memiliki elemen duplikat, mirip dengan array pada bahasa lain. berikut saya cantumkan contoh code dalam penggunaan list
void main(List<String> arguments) {
List<String> fruits = ['Apel', 'Alpukat', 'Nanas', 'Mangga', 'Pisang'];
print(fruits.toString());
//manipulasi fruits
fruits.add('Jeruk');
print(fruits.toString());
fruits.remove('Alpukat');
print(fruits.toString());
fruits[0] = 'Semangka';
print(fruits.toString());
fruits.sort();
print(fruits.toString());
fruits.shuffle();
print(fruits.toString());
print(fruits.length);
print(fruits.first);
print(fruits.last);
print(fruits.contains('Mangga'));
print(fruits.indexOf('Pisang'));
print(fruits.isEmpty);
print(fruits.isNotEmpty);
SET
Kumpulan elemen unik (tidak ada duplikat) dan tidak berurutan. berikut saya cantumkan code untuk bagaimana penggunaan set kedalam sebuah program.
//set
Set<String> animals = {'Kucing', 'Anjing', 'Kelinci', 'Burung'};
print(animals.toString());
//manipulasi set
animals.add('Ikan');
print(animals.toString());
animals.remove('Kelinci');
print(animals.toString());
print(animals.length);
print(animals.contains('Anjing'));
print(animals.isEmpty);
print(animals.isNotEmpty);
MAP
Kumpulan pasangan nilai kunci (key-value pair), di mana setiap kunci bersifat unik dan digunakan untuk mengakses nilainya. berikut saya cantumkan code untuk bagaimana penggunaan set kedalam sebuah program.
//map
Map<String, String> productPrices = {
'Laptop' : '10.000.000',
'Mouse' : '200.000',
'Keyboard' : '500.000',
'Monitor' : '2.000.000'
};
print(productPrices.toString());
//manipulasi map
productPrices['Printer'] = '1.500.000';
print(productPrices.toString());
productPrices.remove('Mouse');
print(productPrices.toString());
productPrices['Laptop'] = '9.500.000';
print(productPrices.toString());
print(productPrices.length);
print(productPrices.containsKey('Keyboard'));
print(productPrices.containsValue('2.000.000'));
print(productPrices.keys);
print(productPrices.values);
print(productPrices.isEmpty);
print(productPrices.isNotEmpty);
Dari tipe data tersebut bisa menggunakan dua perulangan yang digunakan untuk mengeksekusi blok kode berulang kali, yaitu:
for (var fruit in fruits) {
print(fruit);
}
for (var animal in animals) {
print(animal);
}
productPrices.forEach((key, value) {
print('$key: $value');
});
atau dapat menggunakan :
for (var i = 0; i < fruits.length; i++) {
print(fruits[i]);
}
for (var i = 0; i < animals.length; i++) {
print(animals.elementAt(i));
}for (var i = 0; i < productPrices.length; i++) {
print('${productPrices.keys.elementAt(i)}: ${productPrices.values.elementAt(i)}');
}
}
OOP
Pada Pemrograman Berorientasi Objek (OOP) dalam Dart langkah yang dilakukan yaitu:
membuat class dan object merupakan ciri khusus dari oop. berikut saya cantumkan codenya :
void main(List<String> arguments) {
//Object Oriented Programming (OOP)
//membuat object
var car1 = Car();
car1.color = 'Red';
car1.brand = 'Toyota';
car1.year = 2020;
car1.drive();
car1.honk();
print('Car 1: ${car1.color}, ${car1.brand}, ${car1.year}');
Cat cat1 = Cat();
cat1.eat();
cat1.meow();
}
class Car {
//property
String color = '';
String brand = '';
int year = 0;
//method
void drive() {
print('The $color $brand is driving.');
}
void honk() {
print('The $color $brand is honking.');
}
}
dalam penggunaan pewarisan atau membuat inheritance seperti dibawah :
//pewarisan
class Animal {
void eat() {
print('The animal is eating.');
}
}
class Dog extends Animal {
void bark() {
print('The dog is barking.');
}
}
class Cat extends Animal {
void meow() {
print('The cat is meowing.');
}
}