Keamanan null Dasar
Termasuk bagian Dasar-Dasar dalam perjalanan Dart di Coddy. Pelajaran 14 dari 94.
Null safety membantu mencegah aplikasi mengalami crash yang tidak terduga dengan mengatur variabel mana yang boleh kosong (null).
Secara default, variabel harus berisi nilai:
void main() {
String name = 'Dart';
print(name); // Menghasilkan: Dart
// Ini akan menimbulkan masalah:
// name = null; // Tidak diizinkan
}Tambahkan ? setelah tipe data agar nilai null diperbolehkan:
void main() {
String? name = 'Dart';
print(name); // output: Dart
// Sekarang kamu bisa memberikan nilai null
name = null;
print(name); // output: null
}Kamu dapat mendeklarasikan variabel nullable dengan tipe apa pun:
void main() {
int? age; // Tanpa nilai awal, nilai default-nya null
double? price = 19.99;
bool? isAvailable = true;
print(age); // Output: null
print(price); // Output: 19.99
print(isAvailable); // Output: true
// Kita bisa mengubah nilai mana pun di antaranya menjadi null
price = null;
isAvailable = null;
}
Keamanan null membantu melindungi aplikasimu dari crash tak terduga yang terjadi saat kodemu mencoba menggunakan nilai null dalam operasi.
Tantangan
PemulaBuat program Dart yang menunjukkan dasar null safety menggunakan operator ?:
- Deklarasikan variabel String bernama
usernamedan tetapkan nilainya menjadinullmenggunakan operator null safety?(String?) - Deklarasikan variabel int bernama
userAgedan tetapkan nilainya menjadinullmenggunakan operator null safety - Cetak kedua variabel dengan label dalam format PERSIS berikut:
Username: null
User age: nullKemudian:
- Tetapkan nilai
"DartLearner"ke variabelusername - Tetapkan nilai
25ke variabeluserAge - Cetak kedua variabel lagi dengan format yang PERSIS sama seperti sebelumnya
Output-mu harus cocok dengan format persis yang ditampilkan di atas.
Coba sendiri
void main() {
// Deklarasikan variabelmu yang dapat bernilai null di sini
String? username = ?;
int? userAge = ?;
// Cetak nilai awal beserta labelnya
print("Username: " + username.toString());
print("User age: " + userAge.toString());
// Tetapkan nilai baru ke variabelmu
username = ?;
userAge = ?;
// Cetak nilai yang diperbarui dengan label yang sama
print("Username: " + username.toString());
print("User age: " + userAge.toString());
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator PerbandinganAND LogisOR LogisNOT LogisOperator Pengujian TipeRangkuman: Membuat Perbandingan7Bekerja dengan String
Penggabungan StringInterpolasi StringString MultibarisProperti StringMetode Dasar String10Koleksi: Dasar Map
Apa Itu Map?Membuat MapMengakses Nilai dengan KunciPasangan Kunci-NilaiMelihat Ukuran MapMelihat KunciMelihat NilaiMemeriksa Keberadaan Kunci2Variabel dan Tipe Data Dasar
Apa Itu Variabel?stringBilangan Bulat (int)Bilangan Desimal (double)Boolean (bool)Inferensi Tipe dengan 'var'Variabel finalVariabel KonstantaKonvensi PenamaanKeamanan null DasarUlasan: Mendeklarasikan Variabel8Alur Kontrol: Perulangan
Perulangan 'for'Perulangan 'while'Perulangan 'do-while'Menggunakan 'break' dalam PerulanganMenggunakan 'continue' dalam PerulanganRekap: Mengulang Kode3Operator, Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloInkremen dan DekremenPintasan PenugasanRangkuman: Perhitungan Sederhana6Alur Program: Pengambilan Keputusan
Pernyataan 'if'Pernyataan 'else'Pernyataan 'else if'Ringkasan: Keputusan SederhanaPernyataan 'if' BersarangPernyataan 'switch'9Koleksi: Dasar-Dasar list
Apa Itu list?Membuat listMengakses dengan IndeksMengetahui Panjang listMenambahkan ElemenMenghapus ElemenMemeriksa Apakah list KosongMelakukan Perulangan pada list12Fungsi Lanjutan
Parameter Posisi OpsionalParameter BernamaParameter Bernama WajibNilai Default ParameterRangkuman: Parameter Fungsi15Proyek: Kalkulator Sederhana
MenyiapkanMendeklarasikan AngkaLatihan sendiri: Compiler Dart online