[flutter_tools] delete .packages during flutter clean (#73364)
diff --git a/packages/flutter_tools/lib/src/commands/clean.dart b/packages/flutter_tools/lib/src/commands/clean.dart
index bceac1d..5c3b64f 100644
--- a/packages/flutter_tools/lib/src/commands/clean.dart
+++ b/packages/flutter_tools/lib/src/commands/clean.dart
@@ -44,6 +44,7 @@
deleteFile(buildDir);
deleteFile(flutterProject.dartTool);
+ deleteFile(flutterProject.packagesFile);
deleteFile(flutterProject.android.ephemeralDirectory);
diff --git a/packages/flutter_tools/test/commands.shard/hermetic/clean_test.dart b/packages/flutter_tools/test/commands.shard/hermetic/clean_test.dart
index dd6318d..1220be0 100644
--- a/packages/flutter_tools/test/commands.shard/hermetic/clean_test.dart
+++ b/packages/flutter_tools/test/commands.shard/hermetic/clean_test.dart
@@ -43,6 +43,7 @@
projectUnderTest.macos.xcodeWorkspace.createSync(recursive: true);
projectUnderTest.dartTool.createSync(recursive: true);
+ projectUnderTest.packagesFile.createSync(recursive: true);
projectUnderTest.android.ephemeralDirectory.createSync(recursive: true);
projectUnderTest.ios.ephemeralDirectory.createSync(recursive: true);
@@ -80,6 +81,7 @@
expect(projectUnderTest.flutterPluginsFile.existsSync(), isFalse);
expect(projectUnderTest.flutterPluginsDependenciesFile.existsSync(), isFalse);
+ expect(projectUnderTest.packagesFile.existsSync(), isFalse);
verify(mockXcodeProjectInterpreter.cleanWorkspace(any, 'Runner', verbose: false)).called(2);
}, overrides: <Type, Generator>{