Phân biệt giữa bắt buộc và tùy chọn các thông số trong Dart trong Flutter?
Phân biệt giữa bắt buộc và tùy chọn các thông số trong Dart trong Flutter?
Trong lập trình Dart sử dụng trong Flutter, có hai loại tham số chính là tham số bắt buộc (required parameters) và tham số tùy chọn (optional parameters).
Tham số bắt buộc là những tham số mà bạn phải cung cấp giá trị khi gọi hàm hoặc phương thức. Nếu không cung cấp, trình biên dịch Dart sẽ báo lỗi. Tham số bắt buộc không được đặt trong bất kỳ dấu ngoặc nào và thường được định nghĩa trước trong danh sách tham số của hàm.
Ví dụ:
void greet(String name) {
print('Hello, $name!');
}
Trong ví dụ trên, name
là một tham số bắt buộc. Bạn không thể gọi hàm greet
mà không cung cấp một giá trị cho name
.
Tham số tùy chọn là những tham số mà bạn có thể hoặc không cung cấp giá trị khi gọi hàm. Dart cung cấp hai loại tham số tùy chọn: tham số tùy chọn vị trí (optional positional parameters) và tham số tùy chọn đặt tên (optional named parameters).
[]
và bạn phải cung cấp giá trị theo đúng thứ tự đã định nghĩa.Ví dụ:
void greet(String name, [String? title]) {
if (title != null) {
print('Hello, $title $name!');
} else {
print('Hello, $name!');
}
}
Trong ví dụ trên, title
là một tham số tùy chọn vị trí. Bạn có thể gọi hàm greet
mà không cần cung cấp giá trị cho title
.
{}
và bạn có thể cung cấp giá trị cho chúng theo tên, kh...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào