Index: pkg/analysis_server/lib/src/services/completion/dart/suggestion_builder.dart |
diff --git a/pkg/analysis_server/lib/src/services/completion/dart/suggestion_builder.dart b/pkg/analysis_server/lib/src/services/completion/dart/suggestion_builder.dart |
index a46b96b0208dd776c8724dbeadaebe4e6b7cc4d7..fa0cf959fe6291f38be82ebac8d1ddc971c625b6 100644 |
--- a/pkg/analysis_server/lib/src/services/completion/dart/suggestion_builder.dart |
+++ b/pkg/analysis_server/lib/src/services/completion/dart/suggestion_builder.dart |
@@ -52,9 +52,12 @@ CompletionSuggestion createSuggestion(Element element, |
suggestion.parameterNames = element.parameters |
.map((ParameterElement parameter) => parameter.name) |
.toList(); |
- suggestion.parameterTypes = element.parameters |
- .map((ParameterElement parameter) => parameter.type.displayName) |
- .toList(); |
+ suggestion.parameterTypes = |
+ element.parameters.map((ParameterElement parameter) { |
+ DartType paramType = parameter.type; |
+ // Gracefully degrade if type not resolved yet |
+ return paramType != null ? paramType.displayName : 'var'; |
+ }).toList(); |
suggestion.requiredParameterCount = element.parameters |
.where((ParameterElement parameter) => |
parameter.parameterKind == ParameterKind.REQUIRED) |