Menu
CoddyTech

Tham số có tên bắt buộc

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

Từ khóa required buộc bạn phải cung cấp các tham số có tên khi gọi hàm. Nếu không có từ khóa này, các tham số có tên mặc định là tùy chọn.

Tạo một hàm có các tham số được đặt tên bắt buộc:

void createUser({required String name, required int age}) {
  print('User created: $name, $age years old');
}

Gọi hàm (function) với tất cả tham số bắt buộc:

void main() {
  createUser(name: 'Alex', age: 30);
}

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

User created: Alex, 30 years old

Nếu bạn bỏ qua một tham số bắt buộc, Dart sẽ báo lỗi:

// Điều này sẽ gây ra lỗi (error):
// createUser(name: 'Alex'); // Thiếu tham số bắt buộc 'age'
challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập sử dụng từ khóa required với các tham số có tên trong Dart. Từ khóa required đảm bảo rằng bạn phải cung cấp tham số có tên khi gọi hàm.

Hoàn thành hàm createUserProfile bằng cách thêm từ khóa required để yêu cầu cả tham số name và age.

Tự làm thử

void main() {
  // Lời gọi hàm (function) này đã được thiết lập sẵn cho bạn
  String profile = createUserProfile(name: 'Alice', age: 30);
  print(profile);
  
  // Bỏ chú thích ở dòng này để xem điều gì xảy ra khi thiếu các tham số (parameter) bắt buộc
  // String invalidProfile = createUserProfile(name: 'Bob');
}

// TODO: Thêm từ khóa 'required' để cả hai tham số đều bắt buộc
String createUserProfile({String name, int age}) {
  return 'User Profile: $name, $age years old';
}
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