diff --git a/packages/flutter_tools/lib/src/features.dart b/packages/flutter_tools/lib/src/features.dart index 4e91d0abb6..10e686c8b1 100644 --- a/packages/flutter_tools/lib/src/features.dart +++ b/packages/flutter_tools/lib/src/features.dart @@ -185,7 +185,7 @@ const Feature previewDevice = Feature( const Feature swiftPackageManager = Feature( name: 'support for Swift Package Manager for iOS and macOS', configSetting: 'enable-swift-package-manager', - environmentOverride: 'SWIFT_PACKAGE_MANAGER', + environmentOverride: 'FLUTTER_SWIFT_PACKAGE_MANAGER', master: FeatureChannelSetting( available: true, ), diff --git a/packages/flutter_tools/test/general.shard/features_test.dart b/packages/flutter_tools/test/general.shard/features_test.dart index 9dc038a668..55164c1fa6 100644 --- a/packages/flutter_tools/test/general.shard/features_test.dart +++ b/packages/flutter_tools/test/general.shard/features_test.dart @@ -403,13 +403,23 @@ void main() { expect(nativeAssets.stable.available, false); }); - test('${swiftPackageManager.name} availability and default enabled', () { - expect(swiftPackageManager.master.enabledByDefault, false); - expect(swiftPackageManager.master.available, true); - expect(swiftPackageManager.beta.enabledByDefault, false); - expect(swiftPackageManager.beta.available, true); - expect(swiftPackageManager.stable.enabledByDefault, false); - expect(swiftPackageManager.stable.available, true); + group('Swift Package Manager feature', () { + test('availability and default enabled', () { + expect(swiftPackageManager.master.enabledByDefault, false); + expect(swiftPackageManager.master.available, true); + expect(swiftPackageManager.beta.enabledByDefault, false); + expect(swiftPackageManager.beta.available, true); + expect(swiftPackageManager.stable.enabledByDefault, false); + expect(swiftPackageManager.stable.available, true); + }); + + test('can be enabled', () { + platform.environment = { + 'FLUTTER_SWIFT_PACKAGE_MANAGER': 'true', + }; + + expect(featureFlags.isSwiftPackageManagerEnabled, isTrue); + }); }); }); }