outputArtifactPath property
String
outputArtifactPath
Implementation
String get outputArtifactPath {
String useArtifactName = _kArtifactName;
if (channel != null) useArtifactName = _kArtifactNameWithChannel;
if (artifactName != null) useArtifactName = artifactName!;
Map<String, dynamic> variables = {
'is_installer': isInstaller,
'is_profile': buildMode == 'profile',
'name': appName,
'version': appVersion.toString(),
'build_name': appBuildName,
'build_number': appBuildNumber,
'build_mode': buildMode,
'platform': platform,
'flavor': flavor,
'channel': channel,
'ext': packageFormat.isEmpty ? null : packageFormat,
};
String filename = Template(useArtifactName).renderString(variables);
Directory versionOutputDirectory =
Directory('${outputDirectory.path}$appVersion');
if (!versionOutputDirectory.existsSync()) {
versionOutputDirectory.createSync(recursive: true);
}
return '${versionOutputDirectory.path}/$filename';
}