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 <noreply@anthropic.com>
This commit is contained in:
@@ -47,7 +47,11 @@ class AnalyticsService {
|
|||||||
List.unmodifiable(_pendingEvents);
|
List.unmodifiable(_pendingEvents);
|
||||||
|
|
||||||
/// 粗粒度 osVersion(13 号规范 §4.0:主版本级,如 android-14)。
|
/// 粗粒度 osVersion(13 号规范 §4.0:主版本级,如 android-14)。
|
||||||
|
/// Web 平台不支持 Platform.operatingSystemVersion,降级为 'web-unknown'。
|
||||||
static String _defaultOsVersion() {
|
static String _defaultOsVersion() {
|
||||||
|
if (kIsWeb) {
|
||||||
|
return 'web-unknown';
|
||||||
|
}
|
||||||
final major = RegExp(
|
final major = RegExp(
|
||||||
r'\d+',
|
r'\d+',
|
||||||
).firstMatch(Platform.operatingSystemVersion)?.group(0);
|
).firstMatch(Platform.operatingSystemVersion)?.group(0);
|
||||||
|
|||||||
Reference in New Issue
Block a user