initialize method

Future<InitializeResult> initialize({
  1. Map<String, Object?>? capabilities,
  2. String? rootUri,
  3. Map<String, Object?>? initializationOptions,
})

Performs the initialize handshake and returns the server's capabilities. Follow with initialized once ready.

Implementation

Future<InitializeResult> initialize({
  Map<String, Object?>? capabilities,
  String? rootUri,
  Map<String, Object?>? initializationOptions,
}) async {
  final result = await sendRequest('initialize', {
    'processId': null,
    'capabilities': capabilities ?? const <String, Object?>{},
    'rootUri': ?rootUri,
    'initializationOptions': ?initializationOptions,
  });
  return InitializeResult.fromJson((result as Map).cast<String, Object?>());
}