requestCodeActions method
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),
);
}