anchor.diff:        {RunOptions? runOptions, String? workingDirectory}) {
       runOptions = mergeWorkingDirectory(workingDirectory, runOptions);
       return runlib
  -        .runAsync(sdkBin('pub'), arguments: ['upgrade'], runOptions: runOptions)
  +        .runAsync(sdkBin('dart'), arguments: ['pub', 'upgrade'], runOptions: runOptions)
           .then((_) => null);
     }
   
  
positive.code:       String? outputDirectory,
        String? workingDirectory}) {
      runOptions = mergeWorkingDirectory(workingDirectory, runOptions);
      final args = ['build'];
      if (mode != null) args.add('--mode=$mode');
      if (outputDirectory != null) args.add('--output=$outputDirectory');
      if (directories != null && directories.isNotEmpty) args.addAll(directories);
  
      return runlib
          .runAsync(sdkBin('pub'), arguments: args, runOptions: runOptions)
          .then((_) => null);
    }
  
  
negative.code: 
      if (force || !publock.upToDate(pubspec)) {
        return runlib
            .runAsync(sdkBin('dart'), arguments: ['pub', 'get'], runOptions: runOptions)
            .then((_) => null);
      }
  
  