versionCheckUrlWithArch method

String versionCheckUrlWithArch(
  1. String? arch, {
  2. String? currentVersion,
  3. int? currentBuild,
})

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