From 746022cfb632c5b26a3374715195c5e0a28cc8c1 Mon Sep 17 00:00:00 2001 From: seeker314 Date: Wed, 21 Jan 2026 00:35:43 +0800 Subject: [PATCH] update: List all architecture variants so users can choose independently. e.g.: the x64 version can run on arm64 in Rosetta mode, enabling dependencies that do not provide an arm64-simulator build to run on the simulator. --- hooks/available.lua | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/hooks/available.lua b/hooks/available.lua index 4bf6023..8beb31a 100644 --- a/hooks/available.lua +++ b/hooks/available.lua @@ -19,27 +19,20 @@ function PLUGIN:Available(ctx) break end local dartArch = info.dart_sdk_arch - local includeVersion = true - -- only flutter for macos supports different archs - if (type.osType == "macos") then - -- if dartArch is null, this means that the version does not support different archs - includeVersion = (dartArch == nil or dartArch == type.archType) - end - if (includeVersion) then - table.insert(result, { - version = info.version, - url = body.base_url .. "/" .. info.archive, - sha256 = info.sha256, - key = info.hash, - note = info.channel, - addition = { - { - name = "dart", - version = info.dart_sdk_version - } + version = dartArch and (version .. "-" .. dartArch) or version + table.insert(result, { + version = version, + url = body.base_url .. "/" .. info.archive, + sha256 = info.sha256, + key = info.hash, + note = info.channel, + addition = { + { + name = "dart", + version = info.dart_sdk_version } - }) - end + } + }) end table.sort(result, function(a, b) return compare_versions(a.version, b.version) > 0