Fix latent type error in Flutter manifest (#20143)
diff --git a/packages/flutter_tools/test/flutter_manifest_test.dart b/packages/flutter_tools/test/flutter_manifest_test.dart
index 91c42cc..bb24c42 100644
--- a/packages/flutter_tools/test/flutter_manifest_test.dart
+++ b/packages/flutter_tools/test/flutter_manifest_test.dart
@@ -360,6 +360,33 @@
''';
final FlutterManifest flutterManifest = await FlutterManifest.createFromString(manifest);
expect(flutterManifest.isEmpty, false);
+ expect(flutterManifest.isModule, false);
+ expect(flutterManifest.isPlugin, false);
+ expect(flutterManifest.androidPackage, null);
+ });
+
+ test('allows a module declaration', () async {
+ const String manifest = '''
+name: test
+flutter:
+ module:
+ androidPackage: com.example
+''';
+ final FlutterManifest flutterManifest = await FlutterManifest.createFromString(manifest);
+ expect(flutterManifest.isModule, true);
+ expect(flutterManifest.androidPackage, 'com.example');
+ });
+
+ test('allows a plugin declaration', () async {
+ const String manifest = '''
+name: test
+flutter:
+ plugin:
+ androidPackage: com.example
+''';
+ final FlutterManifest flutterManifest = await FlutterManifest.createFromString(manifest);
+ expect(flutterManifest.isPlugin, true);
+ expect(flutterManifest.androidPackage, 'com.example');
});
Future<void> checkManifestVersion({