flutter window 11 安装问题
flutter\packages\flutter_tools\lib\src\windows\windows_version_validator.dart
-
// Copyright 2014 The Flutter Authors. All rights reserved.
-
// Use of this source code is governed by a BSD-style license that can be
-
// found in the LICENSE file.
-
-
import 'package:process/process.dart';
-
-
import '../base/io.dart';
-
import '../doctor_validator.dart';
-
-
// FIX #1 - Remove everything from line 10 to 20 in original source code.
-
-
/// Validator for supported Windows host machine operating system version.
-
class WindowsVersionValidator extends DoctorValidator {
-
const WindowsVersionValidator({required ProcessManager processManager})
-
: _processManager = processManager,
-
super('Windows Version');
-
-
final ProcessManager _processManager;
-
-
@override
-
Future<ValidationResult> validate() async {
-
-
// FIX #2 - Replace 'systeminfo' by 'ver' command
-
final ProcessResult result =
-
await _processManager.run(<String>['ver'], runInShell: true);
-
-
if (result.exitCode != 0) {
-
return const ValidationResult(
-
ValidationType.missing,
-
<ValidationMessage>[],
-
statusInfo: 'Exit status from running `systeminfo` was unsuccessful',
-
);
-
}
-
-
final String resultStdout = result.stdout as String;
-
-
// FIX #3 - Remove brackets from output
-
final String resultAdjusted = resultStdout.replaceAll('[','').replaceAll(']','');
-
-
// FIX #4 - Split the output at spaces, and get Windows version at position 3.
-
// Split again at dots and get the major version at position 0.
-
// Cast the output to int.
-
final int winver = int.parse(resultAdjusted.split(' ').elementAt(3).split('.').elementAt(0));
-
-
// Use the string split method to extract the major version
-
// and check against the [kUnsupportedVersions] list
-
final ValidationType windowsVersionStatus;
-
final String statusInfo;
-
-
// FIX #5 - Check if Windows major version is greater than 10.
-
// Succeeds if true.
-
if (winver >= 10) {
-
windowsVersionStatus = ValidationType.installed;
-
statusInfo = 'Installed version of Windows is version 10 or higher';
-
} else {
-
windowsVersionStatus = ValidationType.missing;
-
statusInfo =
-
'Unable to confirm if installed Windows version is 10 or greater';
-
}
-
-
return ValidationResult(
-
windowsVersionStatus,
-
const <ValidationMessage>[],
-
statusInfo: statusInfo,
-
);
-
}
-
}
android Studio\SDK manager\SDK Tools\Android SDK Command-line Tools(lastest) Not Installed
Android Studio安装目\jbr 文件复制到 jre 目录
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgjcihf
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13