синтаксис создания экземпляра объекта, className() против new className()

#dart

#dart

Вопрос:

Есть ли разница между созданием экземпляров объектов этими двумя способами?

 void main() {
  var example = new ClassName()
}
  

против

 void main() {
  var example = ClassName()
}
  

Ответ №1:

Поскольку Dart 2.0 new является необязательным, поэтому они эквивалентны.
Если контекст требует, чтобы const и new или const были опущены, то const используется автоматически вместо new
(за исключением значений параметра по умолчанию, поскольку там требование для const может быть в конечном итоге отменено)