diff --git a/lua/custom/plugins/flutter.lua b/lua/custom/plugins/flutter.lua new file mode 100644 index 00000000..cc8a8069 --- /dev/null +++ b/lua/custom/plugins/flutter.lua @@ -0,0 +1,39 @@ +return { + 'akinsho/flutter-tools.nvim', + lazy = false, + dependencies = { + 'nvim-lua/plenary.nvim', + 'stevearc/dressing.nvim', -- optional for vim.ui.select + }, + config = function() + require('flutter-tools').setup { + debugger = { + enabled = true, + exception_breakpoints = {}, + run_via_dap = true, + register_configurations = function(paths) + require("dap").configurations.dart = { + require("dap.ext.vscode").load_launchjs() + } + end, + }, + widget_guides = { + enabled = true, + debug = true + }, + lsp = { + color = { -- show the derived colours for dart variables + enabled = true, -- whether or not to highlight color variables at all, only supported on flutter >= 2.10 + background = false, -- highlight the background + virtual_text = true, -- show the highlight using virtual text + }, + }, + settings = { + showTodos = true, + completeFunctionCalls = true, + analysisExcludedFolders = { ".dart_tool", }, + }, + fvm = true + } + end +} \ No newline at end of file