From e590ecc7769bc4e12867dc18121e237ee2c178bf Mon Sep 17 00:00:00 2001 From: smihica Date: Wed, 3 Sep 2025 00:08:40 +0900 Subject: [PATCH 1/2] Fixed processor architectures in Linux --- lib/src/configuration.dart | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/src/configuration.dart b/lib/src/configuration.dart index 6aa5193..a7b5351 100644 --- a/lib/src/configuration.dart +++ b/lib/src/configuration.dart @@ -269,15 +269,12 @@ class Configuration { ? HostPlatform.windows32bit : HostPlatform.windows64bit; } else if (Platform.isLinux) { - switch (SysInfo.kernelArchitecture.name.toLowerCase()) { - case 'arm': - case 'armv6': - case 'armv7': + switch (SysInfo.kernelArchitecture.name) { + case 'ARM': return HostPlatform.linuxArmv7; - case 'aarch64': + case 'ARM64': return HostPlatform.linuxAarch64; - case 'amd64': - case 'x86_64': + case 'X86_64': return HostPlatform.linux64bit; } } From f0092638d6382e736347c0dab16cb5f57681cff5 Mon Sep 17 00:00:00 2001 From: smihica Date: Thu, 4 Sep 2025 01:21:54 +0900 Subject: [PATCH 2/2] Processor architecture selector should use enum directly --- lib/src/configuration.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/src/configuration.dart b/lib/src/configuration.dart index a7b5351..1e4f284 100644 --- a/lib/src/configuration.dart +++ b/lib/src/configuration.dart @@ -269,12 +269,12 @@ class Configuration { ? HostPlatform.windows32bit : HostPlatform.windows64bit; } else if (Platform.isLinux) { - switch (SysInfo.kernelArchitecture.name) { - case 'ARM': + switch (SysInfo.kernelArchitecture) { + case ProcessorArchitecture.arm: return HostPlatform.linuxArmv7; - case 'ARM64': + case ProcessorArchitecture.arm64: return HostPlatform.linuxAarch64; - case 'X86_64': + case ProcessorArchitecture.x86_64: return HostPlatform.linux64bit; } }