anchor.diff:  
     return null;
   }
  -
  -String _relativePath({ String from, String to }) {
  -  final String result = fs.path.relative(to, from: from);
  -  // `fs.path.relative()` doesn't always return a correct result: dart-lang/path#12.
  -  if (fs.isDirectorySync(fs.path.join(from, result)))
  -    return result;
  -  return to;
  -}
  
positive.code:       'iosIdentifier': _createUTIIdentifier(projectName),
        'description': projectDescription,
        'dartSdk': '$flutterRoot/bin/cache/dart-sdk',
        'flutterPackagesDirectory': fs.path.join(flutterRoot, 'packages'),
        'androidMinApiLevel': android.minApiLevel,
        'androidSdkVersion': android_sdk.minimumAndroidSdkVersion,
        'androidFlutterJar': "$flutterRoot/bin/cache/artifacts/engine/android-arm/flutter.jar",
  
negative.code:       String projectDescription, String dirPath, String flutterRoot,
        { bool renderDriverTest: false, bool withPluginHook: false }) {
      flutterRoot = fs.path.normalize(flutterRoot);
  
      final String pluginDartClass = _createPluginClassName(projectName);
      final String pluginClass = pluginDartClass.endsWith('Plugin')
  