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;
}