Menu
CoddyTech

Tipe yang Tidak Dapat Bernilai Null

Termasuk bagian Dasar-Dasar dalam perjalanan Dart di Coddy. Pelajaran 79 dari 94.

Tipe non-nullable di Dart menjadi tipe default untuk semua variabel. Saat kamu mendeklarasikan variabel tanpa simbol ?, variabel tersebut harus selalu memiliki nilai dan tidak boleh bernilai null.

Buat variabel String yang tidak dapat bernilai null:

String name = 'Dart';
print(name);

Setelah menjalankan kode di atas, outputnya akan menjadi:

Dart

Mencoba menetapkan null ke variabel yang tidak dapat bernilai null akan menyebabkan error:

// Ini akan menyebabkan error:
// String language = null;

Variabel yang tidak dapat bernilai null harus diinisialisasi dengan sebuah nilai:

int score = 100;
bool isActive = true;
double price = 9.99;

print('Score: $score, Active: $isActive, Price: $price');

Setelah menjalankan kode di atas, outputnya adalah:

Score: 100, Active: true, Price: 9.99
challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih menggunakan tipe non-nullable di Dart. Secara default, variabel di Dart tidak bisa bernilai null kecuali kamu secara eksplisit membuatnya nullable menggunakan simbol ?.

Tugasmu adalah memperbaiki kode dengan menetapkan nilai yang sesuai ke variabel non-nullable yang saat ini belum diinisialisasi.

Output yang diharapkan:

Name: John
Age: 25
Is active: true
Score: 95.5

Coba sendiri

void main() {
  // Variabel-variabel ini tidak boleh bernilai null dan memerlukan nilai
  // TODO: Beri variabel-variabel ini nilai yang sesuai
  String name;
  int age;
  bool isActive;
  double score;
  
  // Kode ini akan mencetak nilai-nilainya
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Dart online