asdf-community / asdf-flutter

flutter plugin for the asdf version manager
https://github.com/asdf-vm/asdf
MIT License
111 stars 31 forks source link

VSCode Troubleshooting #34

Open ctsstc opened 2 years ago

ctsstc commented 2 years ago

Following the instructions here: https://github.com/oae/asdf-flutter#troubleshooting

I tried adding export FLUTTER_ROOT="$(asdf where flutter)" to my ~/.zshrc and restarted vscode, but couldn't get it to work.

I even tried setting "terminal.integrated.automationProfile.osx" for VSCode but that didn't help. I also tried putting it in my ~/.bashrc as well with the same results. I thought it worked once until I realized I opened the wrong repository :(

The only thing I could do to get it to work was setting VSCode settings with:

"dart.flutterSdkPaths": ["~/.asdf/installs/flutter/3.0.2"]

I did this at a workspace level so it isn't global, but I would to have a fix that works with any project without additional efforts. I also don't like that this now ultimately requires another location to update versions yet again that can be easily missed and cause headaches. Another problem I have with this is that this now should be committed to the repository and my personal get-around should not be in the repository, although asdf's .tool-versions should be in there, so this seems to be related close enough.

AlphaLawless commented 2 years ago

Same problem here!

I tried using ${env:VARIABLE} from vscode in the "dart.flutterSdkPath".

Something like: "dart.flutterSdkPath": "${env:FLUTTER_ROOT}". But the dart plugin doesn't support this.

rdrumond33 commented 2 years ago

@ctsstc

I had this problem too.

But I managed to solve, what I did was put the export FLUTTER_ROOT="$(asdf where flutter)" after where I set the asdf in .zshrc

Example:

If you are only using zsh you probably put the:

. $HOME/.asdf/asdf.sh`
export FLUTTER_ROOT="$(asdf where flutter)"

If I was using ohmyz put it after the configuration:

plugins=(... asdf )
export FLUTTER_ROOT="$(asdf where flutter)"
sagar-tide commented 1 year ago

Hey, How do I set the path in Intellij?

2shrestha22 commented 1 year ago

Do flutter pub get from terminal then restart VS Code. It will detect flutter.

ken-ty commented 9 months ago

https://code.visualstudio.com/updates/v1_36#_launch-terminals-with-clean-environments

You should try "terminal.integrated.inheritEnv": false I hope this helps.