Slide 1

Slide 1 text

Tipe Data dan Collection pada Dart Dicoding Developer Coaching #40 Achmad Ilham Curriculum Developer Dicoding

Slide 2

Slide 2 text

Tipe Data String Teks yang terdiri dari 0 atau beberapa karakter ‘Dicoding’ int Integer (bilangan bulat) 5 double Bilangan desimal 3.14 num Bilangan bulat dan bilangan desimal 5 atau 3.14 bool Boolean false atau true dynamic Tipe apa pun

Slide 3

Slide 3 text

Cara menulis variabel tipeData namaVariabel = nilaiVariabel; Contoh: String doubleQuote = "Dicoding"; num number = 9.5;

Slide 4

Slide 4 text

Variabel Mutable dan Immutable Mutable Bisa diubah nilainya String nama = "Ilham"; nama = "Achmad Ilham"; Immutable Tidak dapat diubah nilainya final String nama = "Ilham"; nama = "Achmad Ilham"; // ‘nama’ can only be set once

Slide 5

Slide 5 text

const vs final const : Variabel yang tidak bisa berubah selama program berjalan. const double phi = 3.14; final : Variabel yang tidak bisa berubah, namun bisa dideklarasikan di lain waktu. final double phi; phi = 3.14;

Slide 6

Slide 6 text

Null Safety pubspec.yaml : environment: sdk: '>=2.12.0 <3.0.0' main.dart : int age = null; // Compile error String? favoriteFood = null;

Slide 7

Slide 7 text

Akses variabel nullable String? text = null; int? textLenght = text?.length; Null-aware operator (?.) Bang operator (!) String? text = null; int textLenght = text!.length;

Slide 8

Slide 8 text

Collections 1. List, collection menampung banyak data ke dalam satu objek. List stringList = ['Hello', 'Dicoding', 'Dart']; print(stringList[1]); 2. Set, collection yang menyimpan nilai yang unik. Set anotherSet = {1, 4, 6}; print(anotherSet.elementAt(2)); 3. Map, collection yang dapat menyimpan data dengan format key-value. Map capital = { 'Jakarta': 'Indonesia', 'London': 'England' }; print(capital['Jakarta']);

Slide 9

Slide 9 text

Dicoding Dicoding Dicoding Dicoding Indonesia Contact us : Contact me : [email protected]