handleEvent method

void handleEvent(
  1. Notification notification
)

Implementation

void handleEvent(Notification notification) {
  var params = notification.params;
  var decoder = ResponseDecoder(null);
  switch (notification.event) {
    case ANALYSIS_NOTIFICATION_ANALYZED_FILES:
      onAnalysisAnalyzedFiles(
          AnalysisAnalyzedFilesParams.fromJson(decoder, 'params', params));
      break;
    case ANALYSIS_NOTIFICATION_CLOSING_LABELS:
      onAnalysisClosingLabels(
          AnalysisClosingLabelsParams.fromJson(decoder, 'params', params));
      break;
    case ANALYSIS_NOTIFICATION_ERRORS:
      onAnalysisErrors(
          AnalysisErrorsParams.fromJson(decoder, 'params', params));
      break;
    case ANALYSIS_NOTIFICATION_FLUSH_RESULTS:
      onAnalysisFlushResults(
          AnalysisFlushResultsParams.fromJson(decoder, 'params', params));
      break;
    case ANALYSIS_NOTIFICATION_FOLDING:
      onAnalysisFolding(
          AnalysisFoldingParams.fromJson(decoder, 'params', params));
      break;
    case ANALYSIS_NOTIFICATION_HIGHLIGHTS:
      onAnalysisHighlights(
          AnalysisHighlightsParams.fromJson(decoder, 'params', params));
      break;
    case ANALYSIS_NOTIFICATION_IMPLEMENTED:
      onAnalysisImplemented(
          AnalysisImplementedParams.fromJson(decoder, 'params', params));
      break;
    case ANALYSIS_NOTIFICATION_INVALIDATE:
      onAnalysisInvalidate(
          AnalysisInvalidateParams.fromJson(decoder, 'params', params));
      break;
    case ANALYSIS_NOTIFICATION_NAVIGATION:
      onAnalysisNavigation(
          AnalysisNavigationParams.fromJson(decoder, 'params', params));
      break;
    case ANALYSIS_NOTIFICATION_OCCURRENCES:
      onAnalysisOccurrences(
          AnalysisOccurrencesParams.fromJson(decoder, 'params', params));
      break;
    case ANALYSIS_NOTIFICATION_OUTLINE:
      onAnalysisOutline(
          AnalysisOutlineParams.fromJson(decoder, 'params', params));
      break;
    case ANALYSIS_NOTIFICATION_OVERRIDES:
      onAnalysisOverrides(
          AnalysisOverridesParams.fromJson(decoder, 'params', params));
      break;
    case COMPLETION_NOTIFICATION_AVAILABLE_SUGGESTIONS:
      onCompletionAvailableSuggestions(
          CompletionAvailableSuggestionsParams.fromJson(
              decoder, 'params', params));
      break;
    case COMPLETION_NOTIFICATION_EXISTING_IMPORTS:
      onCompletionExistingImports(CompletionExistingImportsParams.fromJson(
          decoder, 'params', params));
      break;
    case COMPLETION_NOTIFICATION_RESULTS:
      onCompletionResults(
          CompletionResultsParams.fromJson(decoder, 'params', params));
      break;
    case EXECUTION_NOTIFICATION_LAUNCH_DATA:
      onExecutionLaunchData(
          ExecutionLaunchDataParams.fromJson(decoder, 'params', params));
      break;
    case FLUTTER_NOTIFICATION_OUTLINE:
      onFlutterOutline(
          FlutterOutlineParams.fromJson(decoder, 'params', params));
      break;
    case SEARCH_NOTIFICATION_RESULTS:
      onSearchResults(
          SearchResultsParams.fromJson(decoder, 'params', params));
      break;
    case SERVER_NOTIFICATION_CONNECTED:
      onServerConnected(
          ServerConnectedParams.fromJson(decoder, 'params', params));
      break;
    case SERVER_NOTIFICATION_ERROR:
      onServerError(ServerErrorParams.fromJson(decoder, 'params', params));
      break;
    case SERVER_NOTIFICATION_LOG:
      onServerLog(ServerLogParams.fromJson(decoder, 'params', params));
      break;
    case SERVER_NOTIFICATION_STATUS:
      onServerStatus(ServerStatusParams.fromJson(decoder, 'params', params));
      break;
    default:
      onUnknownNotification(notification.event, params);
      break;
  }
}