Skip to content

Parenthesis and literal elipsis are auto-completed in addition to a method name. #170

@your-diary

Description

@your-diary

Describe the bug

When autocompletion, parenthesis and ellipsis are inserted in addition to a method name.

output

I've been a user of coc-flutter for months but this behavior suddenly appeared recently for some reason.

Expected: runApp
Actual: runApp(...)

To Reproduce

  1. Create a project.
$ flutter create abc
$ cd abc
$ vi lib/main.dart
  1. Type runA and press Ctrl+N to select the first candidate.

Expected behavior

runApp is inserted instead of runApp(...).
Similarly, toString instead of toString().
(In other words, only method names should be printed. As noted earlier, until recently, this expected behavior had been observed.)

Desktop (please complete the following information):

  • OS: macOS (M1)
  • Vim or Neovim: Vim
  • (Neo)vim version: 9.0

Output channel:

  1. Set "flutter.trace.server": "verbose"
  2. Restart coc using :CocRestart
  3. Reproduce the issue
  4. :CocCommand workspace.showOutput open output list and select flutter

Paste Log from above:

[dev-command]: register dev command
[sdk]: No local fvm sdk
[sdk]: which flutter command => /opt/homebrew/bin/flutter
[sdk]: /opt/homebrew/Caskroom/flutter/3.7.1/flutter/version => 3.7.1
[sdk]: searchPaths: ~/snap/flutter/common/flutter
[sdk]: flutter command path => /opt/homebrew/Caskroom/flutter/3.7.1/flutter/bin/flutter
[sdk]: dart sdk home => /opt/homebrew/Caskroom/flutter/3.7.1/flutter/bin/cache/dart-sdk
[sdk]: analyzer path => /opt/homebrew/Caskroom/flutter/3.7.1/flutter/bin/cache/dart-sdk/bin/snapshots/analysis_server.dart.snapshot
[sdk]: dart command path => /opt/homebrew/Caskroom/flutter/3.7.1/flutter/bin/cache/dart-sdk/bin/dart
[fs]: executing command /opt/homebrew/Caskroom/flutter/3.7.1/flutter/bin/cache/dart-sdk/bin/dart --version
[sdk]: dart version: v2.19.1
[lsp-server]: rightVersion true
[lsp-server]: analysis server ready!
[lsp-closing-labels]: register closing labels
[daemon]: got message: {
  "event": "daemon.connected",
  "params": {
    "version": "0.6.1",
    "pid": 89841
  }
}
[daemon]: got message: {
  "event": "daemon.logMessage",
  "params": {
    "level": "status",
    "message": "Starting device daemon..."
  }
}
[daemon]: got message: {
  "id": 1
}
[daemon]: Message without event
[daemon]: got message: {
  "event": "device.added",
  "params": {
    "id": "macos",
    "name": "macOS",
    "platform": "darwin",
    "emulator": false,
    "category": "desktop",
    "platformType": "macos",
    "ephemeral": false,
    "emulatorId": null,
    "sdk": "macOS 13.2.1 22D68 darwin-arm64",
    "capabilities": {
      "hotReload": true,
      "hotRestart": true,
      "screenshot": false,
      "fastStart": false,
      "flutterExit": true,
      "hardwareRendering": true,
      "startPaused": true
    }
  }
}
[daemon]: New device: macOS
[daemon]: got message: {
  "event": "device.added",
  "params": {
    "id": "chrome",
    "name": "Chrome",
    "platform": "web-javascript",
    "emulator": false,
    "category": "web",
    "platformType": "web",
    "ephemeral": false,
    "emulatorId": null,
    "sdk": "Google Chrome 110.0.5481.177",
    "capabilities": {
      "hotReload": true,
      "hotRestart": true,
      "screenshot": false,
      "fastStart": false,
      "flutterExit": false,
      "hardwareRendering": true,
      "startPaused": true
    }
  }
}
[daemon]: New device: Chrome

Config

Here's the output of :CocConfig:

{
    "diagnostic.enable": true,
    "diagnostic.enableSign": false,
    "diagnostic.level": "error",
    "signature.target": "echo",
    "suggest.noselect": true,
    "notification.disabledProgressSources": [
        "*"
    ],
    "hover.target": "float",
    "coc.preferences.jumpCommand": "tab drop",
    "inlayHint.enable": false
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions