Flutter master通道升级后flutter doctor无法检测Windows版本求助
Flutter Doctor Windows版本检测失败的原因分析与解决建议
问题背景
将Flutter从master通道3.5.0-12.0.pre.168版本升级至3.6.0-1.0.pre.35版本后,所有功能正常运行,但flutter doctor新增的Windows版本检测项无法完成检测,实际系统为Windows 10.0.19044.2251。
当前检测信息
Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel master, 3.6.0-1.0.pre.35, on Microsoft Windows [Version 10.0.19044.2251], locale de-DE) [X] Windows Version (Unable to confirm if installed Windows version is 10 or greater) [√] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1) [√] Chrome - develop for the web [√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.3.6) [√] Android Studio (version 2021.2) [√] VS Code (version 1.71.2) [√] Connected device (3 available) [√] HTTP Host Availability ! Doctor found issues in 1 category.
flutter --version Flutter 3.6.0-1.0.pre.35 • channel master • https://github.com/flutter/flutter.git Framework • revision c021d9177c (56 minutes ago) • 2022-11-10 23:36:02 -0800 Engine • revision 19ead2834a Tools • Dart 2.19.0 (build 2.19.0-388.0.dev) • DevTools 2.19.0
原因分析
- 这是master通道版本的临时检测逻辑bug:新版本新增的Windows版本检测代码可能存在解析错误,尤其是针对非英文系统(当前系统locale为de-DE),导致无法正确识别Windows 10的版本号。
- Master通道是Flutter的开发预览分支,这类非核心功能的小bug属于迭代过程中的常见情况,不会影响开发和运行的核心流程。
解决建议
- 直接忽略该错误:由于所有功能正常运行,这个检测失败仅属于flutter doctor的报告问题,不影响实际开发,可正常使用。
- 回退到旧版本:执行命令
flutter version 3.5.0-12.0.pre.168,回退到之前能正常完成Windows版本检测的master版本,等待后续修复。 - 等待版本修复:Master通道会持续更新,后续迭代版本大概率会修复该检测逻辑问题,定期执行
flutter upgrade更新后再验证即可。 - 手动确认系统版本:已明确当前系统为Windows 10及以上,无需依赖flutter doctor的检测结果,继续开发即可。
内容的提问来源于stack exchange,提问作者F.M.
相关产品推荐
相关产品推荐

