Menu
CoddyTech

Kiểu dữ liệu non-nullable

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 79 trên 94.

Kiểu không thể null trong Dart là kiểu mặc định của mọi biến. Khi khai báo biến mà không có ký hiệu ?, biến đó luôn phải có giá trị và không thể là null.

Tạo một biến String không thể nhận giá trị null:

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

Sau khi chạy đoạn code trên, đầu ra sẽ là:

Dart

Gán null cho một biến không thể nhận giá trị null sẽ gây ra lỗi:

// Điều này sẽ gây ra lỗi:
// String language = null;

Các biến không thể nhận giá trị null phải được khởi tạo bằng một giá trị:

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

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

Sau khi chạy đoạn code trên, đầu ra sẽ là:

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

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập làm việc với kiểu không thể nhận giá trị null (non-nullable types) trong Dart. Theo mặc định, các biến trong Dart không thể có giá trị null, trừ khi bạn dùng ký hiệu ? để cho phép chúng nhận giá trị null.

Nhiệm vụ của bạn là sửa code bằng cách gán giá trị phù hợp cho các biến không thể nhận giá trị null hiện chưa được khởi tạo.

Đầu ra dự kiến:

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

Tự làm thử

void main() {
  // Các biến (variable) này không thể nhận giá trị null và cần được gán giá trị
  // TODO: Khởi tạo các biến này với giá trị phù hợp
  String name;
  int age;
  bool isActive;
  double score;
  
  // Đoạn code này sẽ in ra các giá trị
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch Dart online