Câu hỏi phỏng vấn Flutter
Câu hỏi

Phân biệt giữa bắt buộc và tùy chọn các thông số trong Dart trong Flutter?

Câu trả lời

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 (Required 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ụ:

dart Copy
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 (Optional Parameters)

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).

  • Tham Số Tùy Chọn Vị Trí: Được đặt trong dấu ngoặc vuông [] và bạn phải cung cấp giá trị theo đúng thứ tự đã định nghĩa.

Ví dụ:

dart Copy
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.

  • Tham Số Tùy Chọn Đặt Tên: Được đặt trong dấu ngoặc nhọn {} và bạn có thể cung cấp giá trị cho chúng theo tên, kh...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Làm thế nào mà whenComplete() khác biệt so với then() trong Future?

middle

Khi nào chúng ta sử dụng double.INFINITY?

middle

Sự khác biệt giữa các hàm main()runApp() trong Flutter là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào