iamcco / iamcco/coc-flutter

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

Open
#170 15 comments 2 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
478
Forks
36
PR merge metrics
No merged PRs in 30d

Description

**Describe the bug**

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

![output](https://user-images.githubusercontent.com/58146437/223316613-e00acd53-5770-4074-ad70-20dc0045e0b5.gif)

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.
```bash
$ flutter create abc
$ cd abc
$ vi lib/main.dart
```

2. 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"`
3. Restart coc using `:CocRestart`
4. Reproduce the issue
5. `: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`:
```json
{
"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
}
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.