Flutter Dependency Lens
Flutter Dependency Lens is a VS Code extension for Flutter developers.
It shows dependency update hints directly inside your project files, including:
pubspec.yaml
build.gradle
build.gradle.kts
settings.gradle
settings.gradle.kts
It helps you quickly see package updates, Gradle dependency updates, Firebase BoM updates, Android Gradle Plugin updates, and Kotlin plugin updates without leaving VS Code.
Features
Pubspec dependency updates
Shows latest available package versions above dependencies in pubspec.yaml.
Example:
dependencies:
firebase_core: ^3.7.0
flutter_bloc: ^8.1.4
dio: ^5.7.0
The extension can show update hints like:
firebase_core: 3.7.0 → latest compatible version
Gradle dependency updates
Supports common Gradle dependency formats:
implementation "com.squareup.retrofit2:retrofit:2.9.0"
implementation platform("com.google.firebase:firebase-bom:33.9.0")
Also supports plugin versions:
id "com.android.application" version "8.6.0" apply false
id "org.jetbrains.kotlin.android" version "2.1.0" apply false
id "com.google.gms.google-services" version "4.4.2" apply false
Stable version filtering
By default, Flutter Dependency Lens hides unstable versions like:
- alpha
- beta
- rc
- snapshot
- dev
- preview
- eap
You can enable pre-release versions from VS Code settings.
Dart SDK-compatible versions
For pubspec.yaml, the extension can read your project SDK constraint:
environment:
sdk: ^3.6.2
Then it shows the latest package version that is compatible with your current Dart SDK constraint.
App version bumping
For Flutter app versions:
version: 1.0.1+2
The extension can show actions above the version line:
- Bump major
- Bump minor
- Bump patch
- Build +1
Examples:
Bump major: 1.0.1+2 → 2.0.0+3
Bump minor: 1.0.1+2 → 1.1.0+3
Bump patch: 1.0.1+2 → 1.0.2+3
Build +1: 1.0.1+2 → 1.0.1+3
Small ON/OFF toggle
The extension adds a small status bar icon.
- Green icon means enabled
- Grey icon means disabled
Click the icon to toggle the extension on or off.
Commands
Open the Command Palette and search for:
Flutter Dependency Lens: Refresh
Flutter Dependency Lens: Toggle On/Off
Flutter Dependency Lens: Bump App Version Major
Flutter Dependency Lens: Bump App Version Minor
Flutter Dependency Lens: Bump App Version Patch
Flutter Dependency Lens: Bump App Build Number
Settings
{
"flutterDependencyLens.enabled": true,
"flutterDependencyLens.showPreRelease": false,
"flutterDependencyLens.onlySdkCompatible": true
}
flutterDependencyLens.enabled
Enable or disable Flutter Dependency Lens.
flutterDependencyLens.showPreRelease
Show alpha, beta, rc, dev, preview, and other pre-release versions.
flutterDependencyLens.onlySdkCompatible
For pubspec.yaml, show only package versions compatible with the project Dart SDK constraint.
Supported files
pubspec.yaml
build.gradle
build.gradle.kts
settings.gradle
settings.gradle.kts
Current limitations
This first version does not fully support:
libs.versions.toml
- Gradle version catalogs with
version.ref
- Changelog preview
- Workspace-wide dependency report panel
- Safe update / breaking update detection
These features may be added in future versions.
Why this extension?
Flutter projects often use both Dart packages and Android Gradle dependencies.
Existing tools usually focus on only one side. Flutter Dependency Lens helps Flutter developers check both pubspec.yaml and Gradle dependency versions in one place.
License
MIT