| 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)
|
|
|