Skip to main content

unnecessary_constructor_name

Unnecessary '.new' constructor name.

Description

#

The analyzer produces this diagnostic when a reference to an unnamed constructor uses .new. The only place where .new is required is in a constructor tear-off.

Example

#

The following code produces this diagnostic because .new is being used to refer to the unnamed constructor where it isn't required:

dart
var o = Object.new();

Common fixes

#

Remove the unnecessary .new:

dart
var o = Object();