From 22175c4fccdc8c24adf2c470d3cb96a842c5b18f Mon Sep 17 00:00:00 2001 From: Hannes Winkler Date: Thu, 11 Dec 2025 16:10:01 +0100 Subject: [PATCH] make 3.38.4 fix compatible with 3.38.3 and before can't use 3.38.4's copyWith in 3.38.3 --- .../build_system/extended_environment.dart | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/lib/src/build_system/extended_environment.dart b/lib/src/build_system/extended_environment.dart index 8835118..fe20095 100644 --- a/lib/src/build_system/extended_environment.dart +++ b/lib/src/build_system/extended_environment.dart @@ -113,9 +113,29 @@ class ExtendedEnvironment implements Environment { final MoreOperatingSystemUtils operatingSystemUtils; @override + // In 3.38.4 this overrides, in 3.38.3 and before this is a new method. + // ignore: override_on_non_overriding_member ExtendedEnvironment copyWith({Directory? outputDir}) { return ExtendedEnvironment.wrap( - delegate: _delegate.copyWith(outputDir: outputDir), + // can't use _delegate.copyWith because it doesn't exist in 3.38.3 and before + delegate: Environment( + projectDir: projectDir, + packageConfigPath: packageConfigPath, + outputDir: outputDir ?? this.outputDir, + cacheDir: cacheDir, + flutterRootDir: flutterRootDir, + fileSystem: fileSystem, + logger: logger, + artifacts: artifacts, + processManager: processManager, + platform: platform, + analytics: analytics, + generateDartPluginRegistry: generateDartPluginRegistry, + engineVersion: engineVersion, + buildDir: buildDir, + defines: defines, + inputs: inputs, + ), operatingSystemUtils: operatingSystemUtils, artifacts: artifacts, );