4
4
5
5
import 'package:analyzer/dart/ast/ast.dart' ;
6
6
import 'package:analyzer/dart/ast/visitor.dart' ;
7
- import 'package:analyzer/dart/element/element .dart' ;
7
+ import 'package:analyzer/dart/element/element2 .dart' ;
8
8
import 'package:analyzer/src/lint/linter.dart' ; // ignore: implementation_imports
9
9
import 'package:collection/collection.dart' ;
10
10
@@ -46,7 +46,7 @@ class _Visitor extends SimpleAstVisitor<void> {
46
46
47
47
for (var i = arguments.length - 1 ; i >= 0 ; -- i) {
48
48
var arg = arguments[i];
49
- var param = arg.staticParameterElement ;
49
+ var param = arg.correspondingParameter ;
50
50
if (arg is NamedExpression ) {
51
51
arg = arg.expression;
52
52
}
@@ -59,10 +59,10 @@ class _Visitor extends SimpleAstVisitor<void> {
59
59
}
60
60
}
61
61
62
- void checkArgument (Expression arg, ParameterElement ? param) {
62
+ void checkArgument (Expression arg, FormalParameterElement ? param) {
63
63
if (param == null ||
64
- param.declaration. isRequired ||
65
- param.hasRequired ||
64
+ param.isRequired ||
65
+ param.metadata2. hasRequired ||
66
66
! param.isOptional) {
67
67
return ;
68
68
}
@@ -93,13 +93,13 @@ class _Visitor extends SimpleAstVisitor<void> {
93
93
94
94
@override
95
95
void visitInstanceCreationExpression (InstanceCreationExpression node) {
96
- var constructor = node.constructorName.staticElement ;
96
+ var constructor = node.constructorName.element ;
97
97
if (constructor != null && ! constructor.isFactory) {
98
98
check (node.argumentList);
99
99
return ;
100
100
}
101
101
102
- var redirectedConstructor = constructor? .redirectedConstructor ;
102
+ var redirectedConstructor = constructor? .redirectedConstructor2 ;
103
103
if (constructor == null || redirectedConstructor == null ) {
104
104
check (node.argumentList);
105
105
return ;
@@ -113,10 +113,10 @@ class _Visitor extends SimpleAstVisitor<void> {
113
113
}
114
114
visitedConstructors.add (redirectedConstructor);
115
115
constructor = redirectedConstructor;
116
- redirectedConstructor = redirectedConstructor.redirectedConstructor ;
116
+ redirectedConstructor = redirectedConstructor.redirectedConstructor2 ;
117
117
}
118
118
119
- var parameters = constructor! .parameters ;
119
+ var parameters = constructor! .formalParameters ;
120
120
121
121
// If the constructor being called is a redirecting factory constructor, an
122
122
// argument is redundant if it is equal to the default value of the
@@ -130,7 +130,7 @@ class _Visitor extends SimpleAstVisitor<void> {
130
130
131
131
for (var i = arguments.length - 1 ; i >= 0 ; -- i) {
132
132
var arg = arguments[i];
133
- ParameterElement ? param;
133
+ FormalParameterElement ? param;
134
134
if (arg is NamedExpression ) {
135
135
param = parameters.firstWhereOrNull (
136
136
(p) => p.isNamed && p.name == arg.name.label.name);
0 commit comments