diff --git a/lib/src/validator/dependency.dart b/lib/src/validator/dependency.dart
index aa216713e96412066dee31028fe6787111ec4a6f..0f06d3f637a8a36bacddc3b63ed5fac67cdd6bd0 100644
--- a/lib/src/validator/dependency.dart
+++ b/lib/src/validator/dependency.dart
@@ -110,7 +110,7 @@ class DependencyValidator extends Validator {
     var locked = entrypoint.loadLockFile().packages[dep.name];
     if (locked != null) {
       var constraint;
-      if (locked.version == dep.constraint.max) {
+      if (locked.version == (dep.constraint as VersionRange).max) {
         constraint = _constraintForVersion(locked.version);
       } else {
         constraint = '">=${locked.version} ${dep.constraint}"';
@@ -134,7 +134,7 @@ class DependencyValidator extends Validator {
         '\n'
         'dependencies:\n'
         '  ${dep.name}: "${dep.constraint} '
-            '${_upperBoundForVersion(dep.constraint.min)}"\n'
+            '${_upperBoundForVersion((dep.constraint as VersionRange).min)}"\n'
         '\n'
         'Without an upper bound, you\'re promising to support '
             '${log.bold("all")} future versions of ${dep.name}.');