requestCodeActions method

Cmd requestCodeActions(
  1. EditorCodeActionProvider provider
)

Requests quick fixes/refactors for the current selection or cursor.

Implementation

Cmd requestCodeActions(EditorCodeActionProvider provider) {
  _codeActionError = null;
  final range = selections.primary!;
  final request = EditorCodeActionRequest(
    documentText: value,
    documentVersion: _documentVersion,
    startOffset: range.startOffset,
    endOffset: range.endOffset,
    diagnostics: _diagnostics
        .where(
          (diagnostic) =>
              diagnostic.endOffset >= range.startOffset &&
              diagnostic.startOffset <= range.endOffset,
        )
        .toList(growable: false),
  );
  return Cmd.perform(
    () => _codeActionSession.request(provider, request),
    onSuccess: TextAreaCodeActionsMsg.new,
    onError: (error, _) => TextAreaCodeActionsErrorMsg(error),
  );
}