[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>{