Index: lib/src/solver/version_solver.dart |
diff --git a/lib/src/solver/version_solver.dart b/lib/src/solver/version_solver.dart |
index c0607e70ed41fb1480e9e80015258bf0e6167903..0f89747f0246285440049ce5317492abb8f58b6d 100644 |
--- a/lib/src/solver/version_solver.dart |
+++ b/lib/src/solver/version_solver.dart |
@@ -75,6 +75,14 @@ class SolveResult { |
/// because it found an invalid solution. |
final int attemptedSolutions; |
+ /// The [LockFile] representing the packages selected by this version |
+ /// resolution. |
+ LockFile get lockFile { |
+ var sdkConstraint = new VersionConstraint.intersection( |
+ pubspecs.values.map((pubspec) => pubspec.environment.sdkVersion)); |
+ return new LockFile(packages, _sources, sdkConstraint: sdkConstraint); |
+ } |
+ |
final SourceRegistry _sources; |
final Package _root; |
final LockFile _previousLockFile; |