androidAabName property

Future<String> get androidAabName

Implementation

static Future<String> get androidAabName async {
  final Directory buildDir = Directory(Constants.buildAndroidAabDirPath);
  if (!buildDir.existsSync()) {
    throw Exception(
      'Build directory not found at ${Constants.buildAndroidAabDirPath}',
    );
  }

  // Find the first .aab file in the directory
  final aabFile = buildDir.listSync(recursive: true).whereType<File>().where(
    (file) => file.path.endsWith('.aab'),
  );

  if (aabFile.isEmpty) {
    throw Exception('No .aab file found in build directory');
  }

  final aabFilePath = aabFile.first.path;
  final aabName = aabFilePath.split('/bundle/').last;
  return aabName;
}