promptPackageName static method

Future<String> promptPackageName()

Implementation

static Future<String> promptPackageName() async {
  while (true) {
    stdout.write('? Bundle ID/Package name (e.g., com.company.app): ');
    final input = stdin.readLineSync()?.trim() ?? '';

    if (input.isEmpty) {
      print('❌ Package name cannot be empty');
      continue;
    }

    if (!_isValidPackageName(input)) {
      print('❌ Invalid package name. Use reverse domain notation (e.g., com.company.app)');
      continue;
    }

    return input;
  }
}