diff --git a/packages/flutter_tools/lib/src/commands/clean.dart b/packages/flutter_tools/lib/src/commands/clean.dart index bceac1d44b..5c3b64f5e6 100644 --- a/packages/flutter_tools/lib/src/commands/clean.dart +++ b/packages/flutter_tools/lib/src/commands/clean.dart @@ -44,6 +44,7 @@ class CleanCommand extends FlutterCommand { 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 dd6318d46b..1220be0868 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 @@ void main() { 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 @@ void main() { 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: {