requestTextDocumentCompletion method

void requestTextDocumentCompletion({
  1. required String path,
  2. required Position position,
  3. required void callback(
    1. CompletionRequestResponse
    ),
})

Implementation

void requestTextDocumentCompletion({
  required String path,
  required lsp.Position position,
  required void Function(lsp.CompletionRequestResponse) callback,
}) {
  sendRequest(
    {
      "jsonrpc": "2.0",
      "method": "textDocument/completion",
      "params": {
        "textDocument": {"uri": "vfs://$path"},
        "position": position.toJson(),
      }
    },
    (payload) {
      callback(lsp.CompletionRequestResponse.fromJson(payload));
    },
  );
}