Trong Dart 2, nếu bạn gọi một phương thức khởi tạo như một hàm, không có dấu new
hoặc const
ở phía trước, thì nó tương đương với việc sử dụng new
. Nếu bạn muốn một lệnh gọi const, thì bạn nên đặt const
ở phía trước.
Bên trong một biểu thức const, bạn không cần phải viết const
lại và trong một số ngữ cảnh yêu cầu biểu thức const (như biểu thức trường hợp chuyển đổi và bộ khởi tạo của biến const), bạn thậm chí không cần const bên ngoài.
Vì vậy, bạn không bao giờ cần phải viết new
.
Nhóm ngôn ngữ Dart muốn cho phép các biểu thức mà bạn có thể chèn một trong hai new
hoặc const
mà vẫn có lời gọi chính xác (nghĩa là, một hàm tạo const với các đối số không đổi) được mặc định để chèn const
thay vì new
, hy vọng trong bản cập nhật sớm cho Dart 2. Vì lý do đó , Tôi khuyên bạn nên viết new
nó trước Object()
hoặc bất kỳ hàm tạo const nào khác mà bạn cần đối tượng là một thể hiện mới. Đó là một trường hợp rất hiếm, thường là bạn không quan tâm đến danh tính của đối tượng bất biến của mình (đó là lý do tại sao việc chèn const
được coi là một ý tưởng hay).
new
hayconst
vẫn được yêu cầu (tôi không nhớ ví dụ hay quy tắc). Họ có thể thực hiện một nỗ lực khác sau Dart 2 để biến nó thành tùy chọn ở mọi nơi.