versionCheckUrlWithArch method
Creates the version check URL with optional architecture parameter For ReleaseHub mode, includes version, build, channel, and arch as query params
Implementation
String versionCheckUrlWithArch(String? arch, {String? currentVersion, int? currentBuild}) {
if (releaseHubMode) {
final params = <String, String>{
if (currentVersion != null) 'version': currentVersion,
if (currentBuild != null) 'build': currentBuild.toString(),
'channel': environment,
if (includeArchitecture && arch != null && arch.isNotEmpty) 'arch': arch,
};
final query = params.entries.map((e) => '${e.key}=${Uri.encodeComponent(e.value)}').join('&');
return '$versionCheckUrl?$query';
}
final base = versionCheckUrl;
if (includeArchitecture && arch != null && arch.isNotEmpty) {
return '$base?arch=$arch';
}
return base;
}