Index: pkg/analyzer_plugin/lib/src/utilities/completion/optype.dart |
diff --git a/pkg/analyzer_plugin/lib/src/utilities/completion/optype.dart b/pkg/analyzer_plugin/lib/src/utilities/completion/optype.dart |
index a00a24b43f55c10cd3e72243e4be2a968adce4c7..43128a53d528031e658a68fe7ed59b55a63dd24e 100644 |
--- a/pkg/analyzer_plugin/lib/src/utilities/completion/optype.dart |
+++ b/pkg/analyzer_plugin/lib/src/utilities/completion/optype.dart |
@@ -738,17 +738,19 @@ class _OpTypeAstVisitor extends GeneralizingAstVisitor { |
if (grandparent is ConstructorReferenceNode) { |
ConstructorElement element = |
(grandparent as ConstructorReferenceNode).staticElement; |
- List<ParameterElement> parameters = element.parameters; |
- ParameterElement parameterElement = parameters.firstWhere((e) { |
- if (e is DefaultFieldFormalParameterElementImpl) { |
- return e.field.name == node.name.label.name; |
+ if (element != null) { |
+ List<ParameterElement> parameters = element.parameters; |
+ ParameterElement parameterElement = parameters.firstWhere((e) { |
+ if (e is DefaultFieldFormalParameterElementImpl) { |
+ return e.field.name == node.name.label.name; |
+ } |
+ return e.parameterKind == ParameterKind.NAMED && |
+ e.name == node.name.label.name; |
+ }, orElse: () => null); |
+ // Suggest tear-offs. |
+ if (parameterElement?.type is FunctionType) { |
+ optype.includeVoidReturnSuggestions = true; |
} |
- return e.parameterKind == ParameterKind.NAMED && |
- e.name == node.name.label.name; |
- }, orElse: () => null); |
- // Suggest tear-offs. |
- if (parameterElement?.type is FunctionType) { |
- optype.includeVoidReturnSuggestions = true; |
} |
} |
} |