anchor.diff:  
         checkFileExists(path.join(ephemeralIOSHostApp.path, 'Frameworks', 'url_launcher_ios.framework', 'url_launcher_ios'));
         checkFileExists(path.join(ephemeralIOSHostApp.path, 'Frameworks', 'Flutter.framework', 'Flutter'));
  -
  -      // Static, no embedded framework.
  -      checkDirectoryNotExists(path.join(ephemeralIOSHostApp.path, 'Frameworks', 'google_sign_in.framework'));
   
         // Android-only, no embedded framework.
         checkDirectoryNotExists(path.join(ephemeralIOSHostApp.path, 'Frameworks', 'android_alarm_manager.framework'));
  
positive.code:       if (!podfileLockOutput.contains(':path: Flutter')
          || !podfileLockOutput.contains(':path: Flutter/FlutterPluginRegistrant')
          || !podfileLockOutput.contains(':path: ".symlinks/plugins/url_launcher_ios/ios"')
          || !podfileLockOutput.contains(':path: ".symlinks/plugins/google_sign_in/ios"')
          || podfileLockOutput.contains('android_alarm_manager')
          || podfileLockOutput.contains(dartPluginName)) {
          print(podfileLockOutput);
  
negative.code:       String content = await pubspec.readAsString();
        content = content.replaceFirst(
          '\ndependencies:\n',
          // One framework, one Dart-only, and one that does not support iOS.
          '''
  dependencies:
    url_launcher: 6.0.20
    android_alarm_manager: 0.4.5+11
    $dartPluginName:
      path: ../$dartPluginName
  