Repository: flutter
Issue: [Macros] Don't return metadata when run tests
Labels: a: tests,tool,framework,dependency: dart,P3,team-framework,triaged-framework,dependency:dart-triaged

### Steps to reproduce

1. Create an macro that reads metadata;
2. Use the macro in a class;
3. Create a test that uses the class that is using the macro;
4. Run the command `flutter test --enable-experiment=macros`

### Expected results

- Result of `flutter test --enable-experiment=macros` returns **Class annotations count: 2**

### Actual results

- Result of `flutter test --enable-experiment=macros` returns **Class annotations count: 0**

### Code sample

<details open><summary>Code sample</summary>

**test/custom_test.dart**
```dart
import 'package:flutter_test/flutter_test.dart';
import 'package:bug/user_model.dart';

void main() {
  test('validate user constructor', () {
    final user = UserModel(id: '123', name: 'deivao', age: 8);
    expect(user.id, '123');
    expect(user.name, 'deivao');
    expect(user.age, 8);
  });
}
```

**lib/user_model.dart**
```dart
import 'validate_metadata_macro.dart';

@Annotation1()
@ValidateMetadataMacro()
class UserModel {
  final String id;
  final String name;
  final int age;
  @ValidateMetadataMacro()
  const UserModel({
    required this.id, 
    required this.name,
    required this.age,
  });
}

class Annotation1 {
  const Annotation1();
}
```

**lib/validate_metadata_macro.dart**
```dart
import 'dart:async';

import 'package:macros/macros.dart';

macro class ValidateMetadataMacro implements ClassDeclarationsMacro, ClassDefinitionMacro, ConstructorDefinitionMacro, ConstructorDeclarationsMacro {
  const ValidateMetadataMacro();
  @override
  FutureOr<void> buildDeclarationsForClass(ClassDeclaration clazz, MemberDeclarationBuilder builder) async {
    builder.report(Diagnostic(DiagnosticMessage('[Class Declaration] Class annotations count: ${clazz.metadata.length}'), Severity.error));
  }

  @override
  FutureOr<void> buildDefinitionForClass(ClassDeclaration clazz, TypeDefinitionBuilder builder) {
    builder.report(Diagnostic(DiagnosticMessage('[Class Definition] Class annotations count: ${clazz.metadata.length}'), Severity.error));
  }

  @override
  FutureOr<void> buildDeclarationsForConstructor(ConstructorDeclaration constructor, MemberDeclarationBuilder builder) async {
    final clazz = await builder.typeDeclarationOf(constructor.definingType);
    builder.report(Diagnostic(DiagnosticMessage('[Constructor Decl] Class annotations count: ${clazz.metadata.length}'), Severity.error));
  }

  @override
  FutureOr<void> buildDefinitionForConstructor(ConstructorDeclaration constructor, ConstructorDefinitionBuilder builder) async {
    final clazz = await builder.typeDeclarationOf(constructor.definingType);
    builder.report(Diagnostic(DiagnosticMessage('[Constructor Def] Class annotations count: ${clazz.metadata.length}'), Severity.error));
  }
}
```

</details>


### Screenshots or Video

<details open>
<summary>Screenshots / Video demonstration</summary>

On VSCode it returns the right count:
<img width="559" alt="image" src="https://github.com/user-attachments/assets/84ce862e-6d82-4bcb-9254-3c7f0d0a7e99">


</details>


### Logs

<details open><summary>Logs</summary>

`flutter --verbose create bug -e`

```console
[   +2 ms] Could not interpret results of "git describe": 3.27.0-1.0.pre.438
[   +3 ms] executing: sw_vers -productName
[  +11 ms] Exit code 0 from: sw_vers -productName
[        ] macOS
[        ] executing: sw_vers -productVersion
[   +7 ms] Exit code 0 from: sw_vers -productVersion
[        ] 15.1.1
[        ] executing: sw_vers -buildVersion
[   +7 ms] Exit code 0 from: sw_vers -buildVersion
[        ] 24B91
[        ] executing: uname -m
[   +3 ms] Exit code 0 from: uname -m
[        ] arm64
[   +3 ms] executing: sysctl hw.optional.arm64
[   +3 ms] Exit code 0 from: sysctl hw.optional.arm64
[        ] hw.optional.arm64: 1
[  +29 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +16 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[  +57 ms] executing: which security
[   +9 ms] executing: which openssl
[   +5 ms] executing: security find-identity -p codesigning -v
[  +29 ms]   1) A5879AA08DEDBD3FD9CC3D641C33AB22271802FE "Apple Development: davidsdearaujo@gmail.com (JSAMQGY32B)"
             2) 29DF9679E16AE5A683D04E1A51ABA8636F4BC94F "Apple Development: David Araujo (Y7AXGG96JV)"
             3) 40C01057524324117BCB359EF9A0E13B2E168A4B "Apple Development: David Araujo (WFTZ4H4RR3)"
                3 valid identities found
[   +1 ms] Developer identity "Apple Development: davidsdearaujo@gmail.com (JSAMQGY32B)" selected for iOS code signing
[        ] executing: security find-certificate -c JSAMQGY32B -p
[  +15 ms] -----BEGIN CERTIFICATE-----
           MIIF0jCCBLqgAwIBAgIQA9m2hKRjblwneBVK0A+g4jANBgkqhkiG9w0BAQsFADB1
           MUQwQgYDVQQDDDtBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9ucyBD
           ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTELMAkGA1UECwwCRzMxEzARBgNVBAoMCkFw
           cGxlIEluYy4xCzAJBgNVBAYTAlVTMB4XDTI0MDExMTE5MjQwOFoXDTI1MDExMDE5
           MjQwN1owgZgxGjAYBgoJkiaJk/IsZAEBDApZOE1TMjRRN1IzMUEwPwYDVQQDDDhB
           cHBsZSBEZXZlbG9wbWVudDogZGF2aWRzZGVhcmF1am9AZ21haWwuY29tIChKU0FN
           UUdZMzJCKTETMBEGA1UECwwKOEI0Njc1WEYzRjEVMBMGA1UECgwMRGF2aWQgQXJh
           dWpvMQswCQYDVQQGEwJVUzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
           AM+T++nIEDiOfs2uMy7QLnRNaFCaBXgDJ08gbgIm4j8gOS7mCHJxeGp3iL7pzMcU
           rANjIRIbV9Q56cMah7/wRjq/qNspOYjbnpMEeFs1ITwpzVsmN/8jRnkGgdzDEgPW
           HNjwl4V52Y8Y332/T8XRue9pJ58M5OlCp0+9i2lRjtNk0FEY3vFLkyc8XzUKGMcJ
           2+YBL7pnooK3O7JA+n/Pcbb39Uso6cA6rvZ4wHlJKZxT6d3tdpACLRWhwznbmF84
           1zDl4u0v236exQmTc1ALbKr7iFLkIN+/fHv0d7QIpGLH9NLCFmrjS1PGsPi7u24m
           3axmR0UikPfVWD2RP0hGN6MCAwEAAaOCAjgwggI0MAwGA1UdEwEB/wQCMAAwHwYD
           VR0jBBgwFoAUCf7AFZD5r2QKkhK5JihjDJfsp7IwcAYIKwYBBQUHAQEEZDBiMC0G
           CCsGAQUFBzAChiFodHRwOi8vY2VydHMuYXBwbGUuY29tL3d3ZHJnMy5kZXIwMQYI
           KwYBBQUHMAGGJWh0dHA6Ly9vY3NwLmFwcGxlLmNvbS9vY3NwMDMtd3dkcmczMDQw
           ggEeBgNVHSAEggEVMIIBETCCAQ0GCSqGSIb3Y2QFATCB/zCBwwYIKwYBBQUHAgIw
           gbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBh
           c3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy
           ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGlj
           eSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA3BggrBgEF
           BQcCARYraHR0cHM6Ly93d3cuYXBwbGUuY29tL2NlcnRpZmljYXRlYXV0aG9yaXR5
           LzAWBgNVHSUBAf8EDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQU8EzhdaUP/m7rdELW
           glLP5e+AHacwDgYDVR0PAQH/BAQDAgeAMBMGCiqGSIb3Y2QGAQIBAf8EAgUAMBMG
           CiqGSIb3Y2QGAQwBAf8EAgUAMA0GCSqGSIb3DQEBCwUAA4IBAQCBgiozSfETGodb
           /ILeEOLafqEbUItln9m7sOB7S1vLQCraOc46SQ+uxgjMr3u9oNYMf/w4MBbgloZd
           6ut97VXtmmxcHtpYA89li2HZSiYJlv7UXVOk2r/JUN078mMsDG8DhZsYS6Wc2rOj
           xbDD2idW/6j/qv86ekK5Nz9w5uhL8568V5AWJMvYIVL5hOGYBz/VbSrbFJ3taG4T
           9KOk3l34gnLeHaHFNWbb2Rzao9r4o5vtDcJM2mp+s7YMDVVfythKSvHi4FzgdRT0
           ELShFQQ9Mxg3rv9/7342xpRwUs9NHM9VqSPJrE0hStlhUrwRvDJFtpeGo4WImsHW
           mhQOps/8
           -----END CERTIFICATE-----
[        ] executing: openssl x509 -subject
[  +31 ms] Creating project bug...
[ +103 ms] executing: [/Users/davidaraujo/projects/classes/] /Users/davidaraujo/fvm/versions/master/bin/cache/dart-sdk/bin/dart pub --suppress-analytics --verbose --directory bug get --example
MSG : Resolving dependencies in `bug`...
MSG : Downloading packages...
MSG : Got dependencies in `bug`.
MSG : Logs written to /Users/davidaraujo/.pub-cache/log/pub_log.txt.
[ +980 ms] Generating /Users/davidaraujo/projects/classes/bug/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[  +12 ms] executing: sysctl hw.optional.arm64
[   +5 ms] Exit code 0 from: sysctl hw.optional.arm64
[        ] hw.optional.arm64: 1
[        ] executing: /usr/bin/arch -arm64e xcrun xcodebuild -version
[ +120 ms] Exit code 0 from: /usr/bin/arch -arm64e xcrun xcodebuild -version
[        ] Xcode 16.1
           Build version 16B40
[   +2 ms] Wrote 129 files.
[        ] 
           All done!
[        ] You can find general documentation for Flutter at: https://docs.flutter.dev/
           Detailed API documentation is available at: https://api.flutter.dev/
           If you prefer video documentation, consider: https://www.youtube.com/c/flutterdev

           In order to run your empty application, type:

             $ cd bug
             $ flutter run

           Your empty application code is in bug/lib/main.dart.

[ +240 ms] executing: /usr/bin/plutil -convert xml1 -o - /Applications/Android Studio.app/Contents/Info.plist
[  +11 ms] Exit code 0 from: /usr/bin/plutil -convert xml1 -o - /Applications/Android Studio.app/Contents/Info.plist
[        ] <?xml version="1.0" encoding="UTF-8"?>
           <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
           <plist version="1.0">
           <dict>
           	<key>CFBundleDevelopmentRegion</key>
           	<string>English</string>
           	<key>CFBundleDocumentTypes</key>
           	<array>
           		<dict>
           			<key>CFBundleTypeExtensions</key>
           			<array>
           				<string>ipr</string>
           			</array>
           			<key>CFBundleTypeIconFile</key>
           			<string>studio.icns</string>
           			<key>CFBundleTypeName</key>
           			<string>Android Studio Project File</string>
           			<key>CFBundleTypeRole</key>
           			<string>Editor</string>
           		</dict>
           		<dict>
           			<key>CFBundleTypeExtensions</key>
           			<array>
           				<string>*</string>
           			</array>
           			<key>CFBundleTypeName</key>
           			<string>All documents</string>
           			<key>CFBundleTypeOSTypes</key>
           			<array>
           				<string>****</string>
           			</array>
           			<key>CFBundleTypeRole</key>
           			<string>Editor</string>
           			<key>LSTypeIsPackage</key>
           			<false/>
           		</dict>
           	</array>
           	<key>CFBundleExecutable</key>
           	<string>studio</string>
           	<key>CFBundleGetInfoString</key>
           	<string>Android Studio 2023.1, build AI-231.9392.1.2311.11076708. Copyright JetBrains s.r.o., (c) 2000-2023</string>
           	<key>CFBundleIconFile</key>
           	<string>studio.icns</string>
           	<key>CFBundleIdentifier</key>
           	<string>com.google.android.studio</string>
           	<key>CFBundleInfoDictionaryVersion</key>
           	<string>6.0</string>
           	<key>CFBundleName</key>
           	<string>Android Studio</string>
           	<key>CFBundlePackageType</key>
           	<string>APPL</string>
           	<key>CFBundleShortVersionString</key>
           	<string>2023.1</string>
           	<key>CFBundleSignature</key>
           	<string>????</string>
           	<key>CFBundleURLTypes</key>
           	<array>
           		<dict>
           			<key>CFBundleTypeRole</key>
           			<string>Editor</string>
           			<key>CFBundleURLName</key>
           			<string>Stacktrace</string>
           			<key>CFBundleURLSchemes</key>
           			<array>
           				<string>idea</string>
           			</array>
           		</dict>
           	</array>
           	<key>CFBundleVersion</key>
           	<string>AI-231.9392.1.2311.11076708</string>
           	<key>JVMOptions</key>
           	<dict>
           		<key>ClassPath</key>
           		<string>$APP_PACKAGE/Contents/lib/app.jar:$APP_PACKAGE/Contents/lib/3rd-party-rt.jar:$APP_PACKAGE/Contents/lib/util.jar:$APP_PACKAGE/Contents/lib/util_rt.jar:$APP_PACKAGE/Contents/lib/util-8.jar:$APP_PACKAGE/Contents/lib/jps-model.jar:$APP_PACKAGE/Contents/lib/stats.jar:$APP_PACKAGE/Contents/lib/protobuf.jar:$APP_PACKAGE/Contents/lib/external-system-rt.jar:$APP_PACKAGE/Contents/lib/intellij-test-discovery.jar:$APP_PACKAGE/Contents/lib/forms_rt.jar:$APP_PACKAGE/Contents/lib/rd.jar:$APP_PACKAGE/Contents/lib/externalProcess-rt.jar:$APP_PACKAGE/Contents/lib/3rd-party-native.jar:$APP_PACKAGE/Contents/lib/annotations-java5.jar:$APP_PACKAGE/Contents/lib/annotations.jar:$APP_PACKAGE/Contents/lib/byte-buddy-agent.jar:$APP_PACKAGE/Contents/lib/error-prone-annotations.jar:$APP_PACKAGE/Contents/lib/groovy.jar:$APP_PACKAGE/Contents/lib/idea_rt.jar:$APP_PACKAGE/Contents/lib/intellij-coverage-agent-1.0.706.jar:$APP_PACKAGE/Contents/lib/junit.jar:$APP_PACKAGE/Contents/lib/junit4.jar:$APP_PACKAGE/Contents/lib/resources.jar:$APP_PACKAGE/Contents/lib/ant/lib/ant.jar</string>
           		<key>ErrorFile</key>
           		<string>-XX:ErrorFile=$USER_HOME/java_error_in_studio_%p.log</string>
           		<key>HeapDump</key>
           		<string>-XX:HeapDumpPath=$USER_HOME/java_error_in_studio.hprof</string>
           		<key>JVMVersion</key>
           		<string>1.8*,1.8+</string>
           		<key>MainClass</key>
           		<string>com/intellij/idea/Main</string>
           		<key>Options</key>
           		<array>
           			<string>-XX:FlightRecorderOptions=stackdepth=256</string>
           			<string>--add-opens=java.base/sun.net.www.protocol.https=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/java.io=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/java.lang=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/java.lang.ref=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/java.lang.reflect=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/java.net=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/java.nio=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/java.nio.charset=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/java.text=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/java.time=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/java.util=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/java.util.concurrent=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/jdk.internal.vm=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/sun.nio.ch=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/sun.nio.fs=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/sun.security.ssl=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/sun.security.util=ALL-UNNAMED</string>
           			<string>--add-opens=java.base/sun.net.dns=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/com.apple.eawt=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/com.apple.eawt.event=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/com.apple.laf=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/java.awt=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/java.awt.dnd.peer=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/java.awt.event=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/java.awt.image=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/java.awt.peer=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/java.awt.font=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/javax.swing=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/sun.awt.datatransfer=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/sun.awt.image=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/sun.awt=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/sun.font=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/sun.java2d=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/sun.lwawt=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/sun.lwawt.macosx=ALL-UNNAMED</string>
           			<string>--add-opens=java.desktop/sun.swing=ALL-UNNAMED</string>
           			<string>--add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED</string>
           			<string>--add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED</string>
           			<string>--add-opens=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED</string>
           			<string>--add-opens=jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED</string>
           		</array>
           		<key>Properties</key>
           		<dict>
           			<key>idea.executable</key>
           			<string>studio</string>
           			<key>idea.home.path</key>
           			<string>$APP_PACKAGE/Contents</string>
           			<key>idea.paths.selector</key>
           			<string>AndroidStudio2023.1</string>
           			<key>idea.platform.prefix</key>
           			<string>AndroidStudio</string>
           			<key>idea.vendor.name</key>
           			<string>Google</string>
           			<key>java.system.class.loader</key>
           			<string>com.intellij.util.lang.PathClassLoader</string>
           			<key>jna.boot.library.path</key>
           			<string>$APP_PACKAGE/Contents/lib/jna/aarch64</string>
           			<key>jna.noclasspath</key>
           			<string>true</string>
           			<key>jna.nosys</key>
           			<string>true</string>
           			<key>pty4j.preferred.native.folder</key>
           			<string>$APP_PACKAGE/Contents/lib/pty4j</string>
           			<key>splash</key>
           			<string>true</string>
           		</dict>
           	</dict>
           	<key>LSApplicationCategoryType</key>
           	<string>public.app-category.developer-tools</string>
           	<key>LSArchitecturePriority</key>
           	<array>
           		<string>arm64</string>
           		<string>x86_64</string>
           	</array>
           	<key>LSMinimumSystemVersion</key>
           	<string>10.8</string>
           	<key>LSRequiresNativeExecution</key>
           	<string>YES</string>
           	<key>NSAppleEventsUsageDescription</key>
           	<string>An application in Android Studio requests the ability to send Apple events.</string>
           	<key>NSBluetoothAlwaysUsageDescription</key>
           	<string>An application in Android Studio requests access to Bluetooth.</string>
           	<key>NSCameraUsageDescription</key>
           	<string>An application in Android Studio requests access to the device's camera.</string>
           	<key>NSDesktopFolderUsageDescription</key>
           	<string>An application in Android Studio requests access to the user's Desktop folder.</string>
           	<key>NSDocumentsFolderUsageDescription</key>
           	<string>An application in Android Studio requests access to the user's Documents folder.</string>
           	<key>NSDownloadsFolderUsageDescription</key>
           	<string>An application in Android Studio requests access to the user's Downloads folder.</string>
           	<key>NSHighResolutionCapable</key>
           	<true/>
           	<key>NSLocationUsageDescription</key>
           	<string>An application in Android Studio requests access to the user's location information.</string>
           	<key>NSMicrophoneUsageDescription</key>
           	<string>An application in Android Studio requests access to the device's microphone.</string>
           	<key>NSNetworkVolumesUsageDescription</key>
           	<string>An application in Android Studio requests access to files on a network volume.</string>
           	<key>NSRemovableVolumesUsageDescription</key>
           	<string>An application in Android Studio requests access to files on a removable volume.</string>
           	<key>NSSupportsAutomaticGraphicsSwitching</key>
           	<true/>
           </dict>
           </plist>
[  +27 ms] executing: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java -version
[  +93 ms] Exit code 0 from: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java -version
[        ] openjdk version "17.0.7" 2023-04-18
           OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
           OpenJDK 64-Bit Server VM (build 17.0.7+0-17.0.7b1000.6-10550314, mixed mode)
[   +1 ms] executing: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java --version
[  +48 ms] Exit code 0 from: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java --version
[        ] openjdk 17.0.7 2023-04-18
           OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
           OpenJDK 64-Bit Server VM (build 17.0.7+0-17.0.7b1000.6-10550314, mixed mode)
[   +5 ms] "flutter create" took 1,828ms.
[ +276 ms] ensureAnalyticsSent: 259ms
[        ] Running 1 shutdown hook
[   +1 ms] Shutdown hooks complete
[  +13 ms] exiting with code 0
```

</details>


### Flutter Doctor output

<details open><summary>Doctor output</summary>

```console
[✓] Flutter (Channel master, 3.27.0-1.0.pre.438, on macOS 15.1.1 24B91 darwin-arm64, locale en-BR)
    • Flutter version 3.27.0-1.0.pre.438 on channel master at /Users/davidaraujo/fvm/versions/master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 286eb1303c (4 weeks ago), 2024-11-09 17:03:26 -0500
    • Engine revision 9b4c3b3d55
    • Dart version 3.7.0 (build 3.7.0-123.0.dev)
    • DevTools version 2.41.0-dev.2

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/davidaraujo/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 16.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 16B40
    • CocoaPods version 1.16.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)

[✓] VS Code (version 1.95.3)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.102.0

[✓] Connected device (3 available)
    • macOS (desktop)                 • macos                     • darwin-arm64   • macOS 15.1.1 24B91 darwin-arm64
    • Mac Designed for iPad (desktop) • mac-designed-for-ipad     • darwin         • macOS 15.1.1 24B91 darwin-arm64
    • Chrome (web)                    • chrome                    • web-javascript • Google Chrome 131.0.6778.109

[✓] Network resources
    • All expected network resources are available.

• No issues found!
```

</details>