Dart 2'de, bir işlev gibi bir yapıcıyı bir newveya constönünde olmadan çağırırsanız, kullanmaya eşdeğerdir new. Bir sabit çağrı istiyorsanız, o zaman öne koymalısınız const.
Bir const ifadesinin içindeconst tekrar yazmanıza gerek yoktur ve const ifadeleri gerektiren bazı bağlamlarda (büyük / küçük harf geçişleri ve const değişkenlerinin başlatıcıları gibi), dış sabitlere bile ihtiyacınız yoktur.
Yani asla yazmaya gerek yok new.
Dart dili ekibi, bunlardan birini ekleyebileceğiniz newveya constyine de çağrının doğru olmasını sağlayan ifadelere (yani, sabit bağımsız değişkenlere sahip bir const yapıcısı) constyerine ekleme yerine varsayılan olarak izin vermek istiyor new, umarım Dart 2'ye erken bir güncellemede. , Nesnenin yeni bir örnek olması için ihtiyaç duyduğunuz herhangi bir const yapıcısının newönüne yazmanızı öneririm . Bu çok nadir görülen bir durumdur, genellikle değişmez nesnenizin kimliğini önemsemezsiniz (bu yüzden eklemek iyi bir fikir olarak kabul edilir).Object()const
newveyaconsthala gerekli olan bazı durumlar var (örnekleri veya kuralları hatırlamıyorum). Dart 2'den sonra her yerde isteğe bağlı hale getirmek için başka bir girişimde bulunabilirler.