44
55import 'package:analyzer/dart/ast/ast.dart' ;
66import 'package:analyzer/dart/ast/visitor.dart' ;
7- import 'package:analyzer/dart/element/element .dart' ;
7+ import 'package:analyzer/dart/element/element2 .dart' ;
88import 'package:analyzer/src/lint/linter.dart' ; // ignore: implementation_imports
99import 'package:collection/collection.dart' ;
1010
@@ -46,7 +46,7 @@ class _Visitor extends SimpleAstVisitor<void> {
4646
4747 for (var i = arguments.length - 1 ; i >= 0 ; -- i) {
4848 var arg = arguments[i];
49- var param = arg.staticParameterElement ;
49+ var param = arg.correspondingParameter ;
5050 if (arg is NamedExpression ) {
5151 arg = arg.expression;
5252 }
@@ -59,10 +59,10 @@ class _Visitor extends SimpleAstVisitor<void> {
5959 }
6060 }
6161
62- void checkArgument (Expression arg, ParameterElement ? param) {
62+ void checkArgument (Expression arg, FormalParameterElement ? param) {
6363 if (param == null ||
64- param.declaration. isRequired ||
65- param.hasRequired ||
64+ param.isRequired ||
65+ param.metadata2. hasRequired ||
6666 ! param.isOptional) {
6767 return ;
6868 }
@@ -93,13 +93,13 @@ class _Visitor extends SimpleAstVisitor<void> {
9393
9494 @override
9595 void visitInstanceCreationExpression (InstanceCreationExpression node) {
96- var constructor = node.constructorName.staticElement ;
96+ var constructor = node.constructorName.element ;
9797 if (constructor != null && ! constructor.isFactory) {
9898 check (node.argumentList);
9999 return ;
100100 }
101101
102- var redirectedConstructor = constructor? .redirectedConstructor ;
102+ var redirectedConstructor = constructor? .redirectedConstructor2 ;
103103 if (constructor == null || redirectedConstructor == null ) {
104104 check (node.argumentList);
105105 return ;
@@ -113,10 +113,10 @@ class _Visitor extends SimpleAstVisitor<void> {
113113 }
114114 visitedConstructors.add (redirectedConstructor);
115115 constructor = redirectedConstructor;
116- redirectedConstructor = redirectedConstructor.redirectedConstructor ;
116+ redirectedConstructor = redirectedConstructor.redirectedConstructor2 ;
117117 }
118118
119- var parameters = constructor! .parameters ;
119+ var parameters = constructor! .formalParameters ;
120120
121121 // If the constructor being called is a redirecting factory constructor, an
122122 // argument is redundant if it is equal to the default value of the
@@ -130,7 +130,7 @@ class _Visitor extends SimpleAstVisitor<void> {
130130
131131 for (var i = arguments.length - 1 ; i >= 0 ; -- i) {
132132 var arg = arguments[i];
133- ParameterElement ? param;
133+ FormalParameterElement ? param;
134134 if (arg is NamedExpression ) {
135135 param = parameters.firstWhereOrNull (
136136 (p) => p.isNamed && p.name == arg.name.label.name);
0 commit comments