Enable Android embedding v2 on the beta, dev and stable channel (#46040)
diff --git a/packages/flutter_tools/lib/src/features.dart b/packages/flutter_tools/lib/src/features.dart
index 01b6a65..404b005 100644
--- a/packages/flutter_tools/lib/src/features.dart
+++ b/packages/flutter_tools/lib/src/features.dart
@@ -149,10 +149,22 @@
name: 'flutter create generates projects using the Android embedding V2',
environmentOverride: 'ENABLE_ANDROID_EMBEDDING_V2',
configSetting: 'enable-android-embedding-v2',
+ beta: FeatureChannelSetting(
+ available: true,
+ enabledByDefault: true,
+ ),
+ dev: FeatureChannelSetting(
+ available: true,
+ enabledByDefault: true,
+ ),
master: FeatureChannelSetting(
available: true,
enabledByDefault: true,
),
+ stable: FeatureChannelSetting(
+ available: true,
+ enabledByDefault: true,
+ ),
);
/// The [Feature] for using the incremental compiler instead of build runner.
diff --git a/packages/flutter_tools/test/general.shard/features_test.dart b/packages/flutter_tools/test/general.shard/features_test.dart
index f02fd3f..5891260 100644
--- a/packages/flutter_tools/test/general.shard/features_test.dart
+++ b/packages/flutter_tools/test/general.shard/features_test.dart
@@ -440,6 +440,36 @@
expect(featureFlags.isWindowsEnabled, false);
}));
+
+ group('isAndroidEmbeddingV2Enabled', () {
+ test('is enabled on beta', () => testbed.run(() {
+ when(mockFlutterVerion.channel).thenReturn('beta');
+ when<bool>(mockFlutterConfig.getValue('enable-android-embedding-v2') as bool).thenReturn(true);
+
+ expect(featureFlags.isAndroidEmbeddingV2Enabled, true);
+ }));
+
+ test('is enabled on dev', () => testbed.run(() {
+ when(mockFlutterVerion.channel).thenReturn('dev');
+ when<bool>(mockFlutterConfig.getValue('enable-android-embedding-v2') as bool).thenReturn(true);
+
+ expect(featureFlags.isAndroidEmbeddingV2Enabled, true);
+ }));
+
+ test('is enabled on master', () => testbed.run(() {
+ when(mockFlutterVerion.channel).thenReturn('master');
+ when<bool>(mockFlutterConfig.getValue('enable-android-embedding-v2') as bool).thenReturn(true);
+
+ expect(featureFlags.isAndroidEmbeddingV2Enabled, true);
+ }));
+
+ test('is enabled on stable', () => testbed.run(() {
+ when(mockFlutterVerion.channel).thenReturn('stable');
+ when<bool>(mockFlutterConfig.getValue('enable-android-embedding-v2') as bool).thenReturn(true);
+
+ expect(featureFlags.isAndroidEmbeddingV2Enabled, true);
+ }));
+ });
});
}