-
Notifications
You must be signed in to change notification settings - Fork 323
Prompt to run "pub upgrade" upon opening a package if the SDK versions has changed #4261
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Interesting. I think the sdk downgrade case is pretty rare. I could see people running into it if they (intentionally) have multiple SDKs installed locally. I would say we could either:
We'd mostly be concerned with package versions that solved into the newer sdk but that wouldn't solve into the older sdk. |
Ah, I hadn't considered that that would fix it, that makes sense. So where today it's:
I think we probably want:
? |
sgtm! |
@devoncarew here's how this current looks (this prompt is just a special case of the pub-get check when you open a project or change your workspace folders): Let me know if you have any suggestions for the text. It may also be useful to have a "More Info" button here that explains why this this is recommended. I can add something to the Dart-Code website, although perhaps it's better having something on the Dart website (or Wiki?) since this may be applicable to other editors (and CLI users)? (I'm slightly worried that "Upgrade packages" might make it seem like this is going to change constraints in pubspec or similar, and people may skip clicking it unsure what it does) |
The prompt looks great - thanks!
It matches the 'get' packages prompt however? Instead of |
Yeah, the other one said "Get packages". I've changed them to |
Looks great - very clear about what it'll do (and makes sense to not specify the 'dart' or 'flutter' prefix). |
When the user upgrades their SDK (a major or minor change, but not patch) there may be new versions of packages that were not available before (or that are required for some classes of changes). We should detect this change when we're checking if they need to run "pub get" (we can get the last version used to fetch packages from
.dart_tool/package_config.json
: ("generatorVersion": "2.19.0-374.0.dev"
)) and offer to runpub upgrade
(in preference topub get
).@devoncarew should we do this in both directions, or only one? It probably doesn't affect many users, but I realise that I often switch between SDK versions (for testing) and if I click
pub upgrade
on this prompt and then switch back to an older SDK, there's a possibility that I now have packages that are not valid. Wouldpub upgrade
even fix this (I don't thinkpub downgrade
is what's wanted here, because I want to go back to "the highest that is valid given this new (lower) SDK"?)The text was updated successfully, but these errors were encountered: