Skip to content

Commit f364e94

Browse files
committed
Made function 'start' in 'lua/flutter-tools.lua' public
1 parent 8199f8b commit f364e94

File tree

1 file changed

+22
-10
lines changed

1 file changed

+22
-10
lines changed

lua/flutter-tools.lua

+22-10
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ local lsp = lazy.require("flutter-tools.lsp") ---@module "flutter-tools.lsp"
1313
local outline = lazy.require("flutter-tools.outline") ---@module "flutter-tools.outline"
1414
local devices = lazy.require("flutter-tools.devices") ---@module "flutter-tools.devices"
1515
local utils = lazy.require("flutter-tools.utils") ---@module "flutter-tools.utils"
16+
local ui = lazy.require("flutter-tools.ui") ---@module "flutter-tools.ui"
1617

1718
local api = vim.api
1819

@@ -55,17 +56,26 @@ local function setup_commands()
5556
command("FlutterRename", function() require("flutter-tools.lsp.rename").rename() end)
5657
end
5758

58-
local _setup_started = false
59+
local _has_started = false
60+
local _has_setup = false
5961

6062
---Initialise various plugin modules
61-
local function start()
62-
if not _setup_started then
63-
_setup_started = true
64-
setup_commands()
65-
if config.debugger.enabled then dap.setup(config) end
66-
if config.widget_guides.enabled then guides.setup() end
67-
if config.decorations then decorations.apply(config.decorations) end
63+
function M.start()
64+
if _has_started then return end
65+
66+
if not _has_setup then
67+
ui.notify(
68+
"Cannot start because the plugin has not been setup yet.",
69+
ui.ERROR
70+
)
71+
return
6872
end
73+
74+
_has_started = true
75+
setup_commands()
76+
if config.debugger.enabled then dap.setup(config) end
77+
if config.widget_guides.enabled then guides.setup() end
78+
if config.decorations then decorations.apply(config.decorations) end
6979
end
7080

7181
local AUGROUP = api.nvim_create_augroup("FlutterToolsGroup", { clear = true })
@@ -78,7 +88,7 @@ local function setup_autocommands()
7888
group = AUGROUP,
7989
pattern = { "*.dart", "pubspec.yaml" },
8090
once = true,
81-
callback = start,
91+
callback = M.start,
8292
})
8393

8494
if config.lsp.color.enabled then
@@ -120,13 +130,15 @@ end
120130

121131
---@param opts flutter.ProjectConfig
122132
function M.setup_project(opts)
133+
_has_setup = true
123134
config.setup_project(opts)
124-
start()
135+
M.start()
125136
end
126137

127138
---Entry point for this plugin
128139
---@param user_config table
129140
function M.setup(user_config)
141+
_has_setup = true
130142
config.set(user_config)
131143
setup_autocommands()
132144
end

0 commit comments

Comments
 (0)