iamcco / iamcco/coc-flutter

Use `gd` coc-definition jump into 3rd plugin showing Target of URI doesn't exist

Open
#150 5 comments 1 reaction 0 assignees View on GitHub
Dominant language
TypeScript
Stars
478
Forks
36
PR merge metrics
No merged PRs in 30d

Description

It do well in flutter project, But display diagnostic error in 3rd party plugins like Provider after I used command `gd` (coc-definition) to jump into the source file.

```dart
import 'package:provider/provider.dart';
...
Provider.of(context, listen: false)
.setConversionList(conversationList);
```

**To Reproduce**
1. put cursor on `Provider`
2. press `gd` key
3. jump into file: "~/learn/flutter/soft/flutter/.pub-cache/hosted/pub.dartlang.org/provider-6.0.1/lib/src/provider.dart"
4. then error displayed

import 'package:collection/collection.dart'; >>> **Target of URI doesn't exist** ...

**Screenshots**

The following image is in my project, it is right!

![image](https://user-images.githubusercontent.com/2628013/150677566-ca0e4dc5-29a0-4784-9df5-185a1ed6cfaf.png)

The following image shows error after jump into provider.dart

Untitled

**Desktop (please complete the following information):**
- OS: macOS Catalina
- Neovim: v0.6.1

**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 => /Users/swot/learn/flutter/soft/flutter/bin/flutter
[sdk]: /Users/swot/learn/flutter/soft/flutter/version => 2.5.3
[sdk]: searchPaths: ~/snap/flutter/common/flutter
[sdk]: flutter command path => /Users/swot/learn/flutter/soft/flutter/bin/flutter
[sdk]: dart sdk home => /Users/swot/learn/flutter/soft/flutter/bin/cache/dart-sdk
[sdk]: analyzer path => /Users/swot/learn/flutter/soft/flutter/bin/cache/dart-sdk/bin/snapshots/analysis_server.dart.snapshot
[sdk]: dart command path => /Users/swot/learn/flutter/soft/flutter/bin/cache/dart-sdk/bin/dart
[fs]: executing command /Users/swot/learn/flutter/soft/flutter/bin/cache/dart-sdk/bin/dart --version
[sdk]: dart version: v2.14.4
[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": 21029
}
}
[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": "emulator-5554",
"name": "sdk gphone x86",
"platform": "android-x86",
"emulator": true,
"category": "mobile",
"platformType": "android",
"ephemeral": true,
"emulatorId": "Pixel_2_API_30"
}
}
[daemon]: New device: sdk gphone x86
[daemon]: got message: {
"event": "device.added",
"params": {
"id": "chrome",
"name": "Chrome",
"platform": "web-javascript",
"emulator": false,
"category": "web",
"platformType": "web",
"ephemeral": false,
"emulatorId": null
}
}
[daemon]: New device: Chrome
```

I think whether the path settings right or not?

Please give me some advice, thanks a lot!

***
Some notes:

1. test in vscode: OK
2. test in Android Studio: OK
3. test in intelliJ IDEA CE: OK

The following image is in intellJ IDEA, it is OK!

![image](https://user-images.githubusercontent.com/2628013/150678917-d57bc71c-7c69-4dd7-98cb-780c53b0d7a2.png)

The following operation took no effect:

```
"flutter.workspaceFolder.ignore": [
"/Users/swot/learn/flutter/soft/flutter/.pub-cache/hosted/pub.dartlang.org/",
"/Users/swot/learn/flutter/soft/flutter/.pub-cache/hosted/pub.dartlang.org/provider-6.0.1/",
"~/.pub-cache/"
]
```

flutter packages get

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.