mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00
[flutter_tools] do not include AS validator if android is not enabled (#69047)
This commit is contained in:
parent
7a10b46ee0
commit
e7b66ac7ad
@ -74,7 +74,8 @@ class _DefaultDoctorValidatorsProvider implements DoctorValidatorsProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final List<DoctorValidator> ideValidators = <DoctorValidator>[
|
final List<DoctorValidator> ideValidators = <DoctorValidator>[
|
||||||
...AndroidStudioValidator.allValidators(globals.config, globals.platform, globals.fs, globals.userMessages),
|
if (androidWorkflow.appliesToHostPlatform)
|
||||||
|
...AndroidStudioValidator.allValidators(globals.config, globals.platform, globals.fs, globals.userMessages),
|
||||||
...IntelliJValidator.installedValidators(
|
...IntelliJValidator.installedValidators(
|
||||||
fileSystem: globals.fs,
|
fileSystem: globals.fs,
|
||||||
platform: globals.platform,
|
platform: globals.platform,
|
||||||
|
@ -6,6 +6,7 @@ import 'dart:async';
|
|||||||
|
|
||||||
import 'package:args/command_runner.dart';
|
import 'package:args/command_runner.dart';
|
||||||
import 'package:file/memory.dart';
|
import 'package:file/memory.dart';
|
||||||
|
import 'package:flutter_tools/src/android/android_studio_validator.dart';
|
||||||
import 'package:flutter_tools/src/base/common.dart';
|
import 'package:flutter_tools/src/base/common.dart';
|
||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
import 'package:flutter_tools/src/base/logger.dart';
|
import 'package:flutter_tools/src/base/logger.dart';
|
||||||
@ -673,6 +674,13 @@ void main() {
|
|||||||
FlutterVersion: () => mockFlutterVersion,
|
FlutterVersion: () => mockFlutterVersion,
|
||||||
Doctor: () => NoOpDoctor(),
|
Doctor: () => NoOpDoctor(),
|
||||||
}, initializeFlutterRoot: false);
|
}, initializeFlutterRoot: false);
|
||||||
|
|
||||||
|
testUsingContext('If android workflow is disabled, AndroidStudio validator is not included', () {
|
||||||
|
expect(DoctorValidatorsProvider.defaultInstance.validators, isNot(contains(isA<AndroidStudioValidator>())));
|
||||||
|
expect(DoctorValidatorsProvider.defaultInstance.validators, isNot(contains(isA<NoAndroidStudioValidator>())));
|
||||||
|
}, overrides: <Type, Generator>{
|
||||||
|
FeatureFlags: () => TestFeatureFlags(isAndroidEnabled: false),
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
class NoOpDoctor implements Doctor {
|
class NoOpDoctor implements Doctor {
|
||||||
|
Loading…
Reference in New Issue
Block a user