@@ -21,6 +21,7 @@ import 'package:flutter_tools/src/cache.dart';
2121import 'package:flutter_tools/src/commands/run.dart' ;
2222import 'package:flutter_tools/src/dart/pub.dart' ;
2323import 'package:flutter_tools/src/device.dart' ;
24+ import 'package:flutter_tools/src/features.dart' ;
2425import 'package:flutter_tools/src/globals.dart' as globals;
2526import 'package:flutter_tools/src/pre_run_validator.dart' ;
2627import 'package:flutter_tools/src/project.dart' ;
@@ -33,11 +34,20 @@ import 'package:unified_analytics/unified_analytics.dart';
3334import '../../src/common.dart' ;
3435import '../../src/context.dart' ;
3536import '../../src/fake_devices.dart' ;
37+ import '../../src/fake_pub_deps.dart' ;
3638import '../../src/fakes.dart' ;
3739import '../../src/test_flutter_command_runner.dart' ;
3840import 'utils.dart' ;
3941
4042void main () {
43+ // TODO(matanlurey): Remove after `explicit-package-dependencies` is enabled by default.
44+ // See https://github.com/flutter/flutter/issues/160257 for details.
45+ FeatureFlags enableExplicitPackageDependencies () {
46+ return TestFeatureFlags (
47+ isExplicitPackageDependenciesEnabled: true ,
48+ );
49+ }
50+
4151 group ('Flutter Command' , () {
4252 late FakeCache cache;
4353 late TestUsage usage;
@@ -638,6 +648,7 @@ void main() {
638648 Usage : () => usage,
639649 FileSystem : () => fileSystem,
640650 ProcessManager : () => FakeProcessManager .any (),
651+ FeatureFlags : enableExplicitPackageDependencies,
641652 });
642653
643654 testUsingContext ('use packagesPath to generate BuildInfo' , () async {
@@ -1410,6 +1421,11 @@ class FakePub extends Fake implements Pub {
14101421 bool shouldSkipThirdPartyGenerator = true ,
14111422 PubOutputMode outputMode = PubOutputMode .all,
14121423 }) async { }
1424+
1425+ @override
1426+ Future <Map <String , Object ?>> deps (FlutterProject project) {
1427+ return FakePubWithPrimedDeps ().deps (project);
1428+ }
14131429}
14141430
14151431class _TestDeviceManager extends DeviceManager {
0 commit comments