anchor.diff:      if (globalResults['verbose'])
         logger.verbose = true;
   
  +    // we must set ArtifactStore.flutterRoot early because other features use it
  +    // (e.g. enginePath's initialiser uses it)
  +    ArtifactStore.flutterRoot = path.normalize(path.absolute(globalResults['flutter-root']));
  +    if (globalResults.wasParsed('package-root'))
  +      ArtifactStore.packageRoot = path.normalize(path.absolute(globalResults['package-root']));
  +
       // See if the user specified a specific device.
       deviceManager.specifiedDeviceId = globalResults['device-id'];
   
  
positive.code:   List<BuildConfiguration> _buildConfigurations;
  
    String get enginePath {
      if (!_enginePathSet) {
        _enginePath = _findEnginePath(_globalResults);
        _enginePathSet = true;
      }
      return _enginePath;
    }
    String _enginePath;
    bool _enginePathSet = false;
  
    ArgResults _globalResults;
  
    String get _defaultFlutterRoot {
      if (Platform.environment.containsKey(kFlutterRootEnvironmentVariableName))
        return Platform.environment[kFlutterRootEnvironmentVariableName];
  
      try {
        String script = Platform.script.toFilePath();
        if (path.basename(script) == kSnapshotFileName)
  
negative.code:         defaultsTo: 'out/ios_sim_Release/');
    }
  
    String get usageFooter {
      return 'Run "flutter -h -v" for verbose help output, including less commonly used options.\n'
             '\n'
             '${doctor.summaryText}';
    }
  
    List<BuildConfiguration> get buildConfigurations {
      if (_buildConfigurations == null)
  