From bc9df6efebbc9cab3a472bbdd218b857dc5286b4 Mon Sep 17 00:00:00 2001 From: Gabriel Porto Date: Sat, 21 Jun 2025 16:39:31 -0300 Subject: [PATCH] feat: adds analyzer_web_port config which starts the LSP analysis server with the given port --- lua/flutter-tools/config.lua | 1 + lua/flutter-tools/lsp/init.lua | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/lua/flutter-tools/config.lua b/lua/flutter-tools/config.lua index 576d9b9..dffd95a 100644 --- a/lua/flutter-tools/config.lua +++ b/lua/flutter-tools/config.lua @@ -43,6 +43,7 @@ local utils = lazy.require("flutter-tools.utils") ---@module "flutter-tools.util ---@field outline? {auto_open: boolean, open_cmd?: string} ---@field dev_log? flutter.DevLogOpts ---@field dev_tools? {autostart: boolean, auto_open_browser: boolean} +---@field analyzer_web_port? number local M = {} diff --git a/lua/flutter-tools/lsp/init.lua b/lua/flutter-tools/lsp/init.lua index 9a1e894..4a9c768 100644 --- a/lua/flutter-tools/lsp/init.lua +++ b/lua/flutter-tools/lsp/init.lua @@ -223,6 +223,10 @@ local function get_server_config(user_config, callback) config.cmd = config.cmd or { paths.dart_bin, "language-server", "--protocol=lsp" } + if config.analyzer_web_port then + table.insert(config.cmd, "--port=" .. tostring(config.analyzer_web_port)) + end + config.filetypes = { FILETYPE } config.capabilities = merge_config(defaults.capabilities, config.capabilities) config.init_options = merge_config(defaults.init_options, config.init_options)