From 8ea6265046015ba3ef39d39a1d325b78b6c57e33 Mon Sep 17 00:00:00 2001 From: Lixi20 Date: Mon, 7 Sep 2026 15:44:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Web=20=E5=B9=B3=E5=8F=B0=20Platform.oper?= =?UTF-8?q?atingSystemVersion=20=E4=B8=8D=E6=94=AF=E6=8C=81=E9=99=8D?= =?UTF-8?q?=E7=BA=A7=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AnalyticsService._defaultOsVersion() 在 Web 平台调用 Platform.operatingSystemVersion 会抛 UnsupportedError,导致 flutter run -d chrome 启动崩溃。加 kIsWeb 判断, Web 平台降级为 'web-unknown',Android/iOS 保持动态读取不变。 复现:flutter run -d chrome → 报错 analytics_service.dart:53 修复后:Web 平台正常启动;51 测试全绿、flutter analyze 0 问题。 Co-Authored-By: Claude Fable 5 --- lib/analytics/analytics_service.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/analytics/analytics_service.dart b/lib/analytics/analytics_service.dart index 0f0d174..64f7cdb 100644 --- a/lib/analytics/analytics_service.dart +++ b/lib/analytics/analytics_service.dart @@ -47,7 +47,11 @@ class AnalyticsService { List.unmodifiable(_pendingEvents); /// 粗粒度 osVersion(13 号规范 §4.0:主版本级,如 android-14)。 + /// Web 平台不支持 Platform.operatingSystemVersion,降级为 'web-unknown'。 static String _defaultOsVersion() { + if (kIsWeb) { + return 'web-unknown'; + } final major = RegExp( r'\d+', ).firstMatch(Platform.operatingSystemVersion)?.group(0);