mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00

* opt out the flutter tool * oops EOF * fix import * Update tool_backend.dart * Update daemon_client.dart * fix more
38 lines
1.1 KiB
Dart
38 lines
1.1 KiB
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.
|
|
|
|
// @dart = 2.8
|
|
|
|
import '../base/file_system.dart';
|
|
import '../base/platform.dart';
|
|
import '../base/user_messages.dart';
|
|
import '../base/version.dart';
|
|
import '../doctor.dart';
|
|
import 'vscode.dart';
|
|
|
|
class VsCodeValidator extends DoctorValidator {
|
|
VsCodeValidator(this._vsCode) : super(_vsCode.productName);
|
|
|
|
final VsCode _vsCode;
|
|
|
|
static Iterable<DoctorValidator> installedValidators(FileSystem fileSystem, Platform platform) {
|
|
return VsCode
|
|
.allInstalled(fileSystem, platform)
|
|
.map<DoctorValidator>((VsCode vsCode) => VsCodeValidator(vsCode));
|
|
}
|
|
|
|
@override
|
|
Future<ValidationResult> validate() async {
|
|
final String vsCodeVersionText = _vsCode.version == Version.unknown
|
|
? null
|
|
: userMessages.vsCodeVersion(_vsCode.version.toString());
|
|
|
|
return ValidationResult(
|
|
ValidationType.installed,
|
|
_vsCode.validationMessages.toList(),
|
|
statusInfo: vsCodeVersionText,
|
|
);
|
|
}
|
|
}
|