setupIOSFlavors function

Future<void> setupIOSFlavors(
  1. String projectName,
  2. List<String> flavors
)

Implementation

Future<void> setupIOSFlavors(
    String projectName, List<String> flavors) async {
  final iosDir = Directory(p.join(projectName, 'ios'));

  if (!iosDir.existsSync()) return;

  final configDir =
  Directory(p.join(projectName, 'ios', 'Flutter'));
  configDir.createSync(recursive: true);

  for (var flavor in flavors) {
    File(p.join(configDir.path, '$flavor.xcconfig'))
        .writeAsStringSync('''
#include "Generated.xcconfig"
FLUTTER_TARGET=lib/main_$flavor.dart
''');
  }

  print('✅ iOS xcconfig files generated.');
}