uploadToDiawi static method
Implementation
static Future<void> uploadToDiawi(String artifactPath) async {
final config = FlutterReleaseXConfig().config;
final diawiConfig = config.uploadOptions.diawi;
final token = diawiConfig.token;
final installationNotifications = diawiConfig.installationNotifications;
final password = diawiConfig.password;
final comment = diawiConfig.comment;
if (!diawiConfig.enabled) {
return;
} else if (token == null || token.isEmpty) {
print('❌ Diawi API Token not found. Please check your config yaml file.');
return;
}
final uploader = FlutterReleaseXDiawiUploadService(
apiToken: token,
wallOfApps: diawiConfig.wallOfApps ?? false,
findByUdid: diawiConfig.findByUdid ?? false,
installationNotifications: installationNotifications ?? false,
password: password,
comment: comment,
callbackUrl: diawiConfig.callbackUrl,
);
FlutterReleaseXHelpers.showLoading('☁️ Uploading to Diawi...');
final link = await uploader.uploadToDiawi(artifactPath);
FlutterReleaseXHelpers.stopLoading();
if (link != null) {
print('✅ Successfully uploaded to Diawi!');
print('🔗 Download Link: $link');
} else {
print('❌ Failed to upload to Diawi.');
}
}