From a7ea6b48193971d848f3214cb53ac58a28fd4d07 Mon Sep 17 00:00:00 2001 From: Manideep Date: Sun, 19 Apr 2026 14:35:28 -0500 Subject: [PATCH 1/4] fix: use flutter.bat and dart file deletion for Windows compatibility --- .../lib/src/commands/update.dart | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/packages/flutterfire_cli/lib/src/commands/update.dart b/packages/flutterfire_cli/lib/src/commands/update.dart index 143b8900..5591de9b 100644 --- a/packages/flutterfire_cli/lib/src/commands/update.dart +++ b/packages/flutterfire_cli/lib/src/commands/update.dart @@ -76,28 +76,33 @@ class UpdateCommand extends FlutterFireCommand { commandRequiresFlutterApp(); logger.stdout('Cleaning up current workspace ...'); + final flutterCmd = Platform.isWindows ? 'flutter.bat' : 'flutter'; await Process.run( - 'flutter', + flutterCmd, ['clean'], ); - await Process.run( - 'rm', - ['pubspec.lock'], - ); + if (Platform.isWindows) { + await File('pubspec.lock').delete(); + } else { + await Process.run( + 'rm', + ['pubspec.lock'], + ); + } logger.stdout('Upgrading all firebase plugins to the latest version ...'); for (final package in flutterfirePackages) { // We run each package individually because chaining them // will fail at the first package not in the pubspec. await Process.run( - 'flutter', + flutterCmd, // reusing the flutterCmd variable which already made on line 79! ['pub', 'upgrade', '--major-versions', package], ); } logger.stdout("Running 'flutter pub get'..."); await Process.run( - 'flutter', + flutterCmd, // reused flutterCmd again! ['pub', 'get'], ); From 82dc1eee779548c9a3fffaae7ab6cd50da627aa8 Mon Sep 17 00:00:00 2001 From: Manideep Date: Sun, 19 Apr 2026 14:48:45 -0500 Subject: [PATCH 2/4] Update packages/flutterfire_cli/lib/src/commands/update.dart Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- packages/flutterfire_cli/lib/src/commands/update.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/flutterfire_cli/lib/src/commands/update.dart b/packages/flutterfire_cli/lib/src/commands/update.dart index 5591de9b..097b3f2b 100644 --- a/packages/flutterfire_cli/lib/src/commands/update.dart +++ b/packages/flutterfire_cli/lib/src/commands/update.dart @@ -102,7 +102,7 @@ class UpdateCommand extends FlutterFireCommand { logger.stdout("Running 'flutter pub get'..."); await Process.run( - flutterCmd, // reused flutterCmd again! + flutterCmd, ['pub', 'get'], ); From 1af6cdc1acf58ba80f700bfdfee072e115733ae8 Mon Sep 17 00:00:00 2001 From: Manideep Date: Sun, 19 Apr 2026 14:48:52 -0500 Subject: [PATCH 3/4] Update packages/flutterfire_cli/lib/src/commands/update.dart Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- packages/flutterfire_cli/lib/src/commands/update.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/flutterfire_cli/lib/src/commands/update.dart b/packages/flutterfire_cli/lib/src/commands/update.dart index 097b3f2b..27a27c39 100644 --- a/packages/flutterfire_cli/lib/src/commands/update.dart +++ b/packages/flutterfire_cli/lib/src/commands/update.dart @@ -95,7 +95,7 @@ class UpdateCommand extends FlutterFireCommand { // We run each package individually because chaining them // will fail at the first package not in the pubspec. await Process.run( - flutterCmd, // reusing the flutterCmd variable which already made on line 79! + flutterCmd, ['pub', 'upgrade', '--major-versions', package], ); } From d7281955844081f811f60d46493eab8963185994 Mon Sep 17 00:00:00 2001 From: Manideep Date: Sun, 19 Apr 2026 14:53:40 -0500 Subject: [PATCH 4/4] fix: use cross-platform File API to delete pubspec.lock --- packages/flutterfire_cli/lib/src/commands/update.dart | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/flutterfire_cli/lib/src/commands/update.dart b/packages/flutterfire_cli/lib/src/commands/update.dart index 27a27c39..11c64afc 100644 --- a/packages/flutterfire_cli/lib/src/commands/update.dart +++ b/packages/flutterfire_cli/lib/src/commands/update.dart @@ -81,13 +81,9 @@ class UpdateCommand extends FlutterFireCommand { flutterCmd, ['clean'], ); - if (Platform.isWindows) { - await File('pubspec.lock').delete(); - } else { - await Process.run( - 'rm', - ['pubspec.lock'], - ); + final pubspecLockFile = File('pubspec.lock'); + if (pubspecLockFile.existsSync()) { + await pubspecLockFile.delete(); } logger.stdout('Upgrading all firebase plugins to the latest version ...');